Cum să afișezi numele site-ului într-o pagină sau articol WordPress

3 ian. 2015, 19:38:13
Vizualizări: 14.8K
Voturi: 7

Încerc să creez un set de pagini legale pe care le pot adăuga pe orice site WordPress.

În aceste pagini, doresc să menționez numele site-ului. Există vreun shortcode încorporat sau ceva similar pe care îl pot include în pagini pentru a realiza acest lucru?

De exemplu, aș crea o Pagină de Confidențialitate cu o variabilă/shortcode care va afișa numele site-ului, indiferent pe ce site creez pagina.

Copiez și lipesc conținutul, care ar include această variabilă/shortcode. Doresc să evit editarea fișierului functions.php dacă este posibil.

1
Comentarii

Folosește get_bloginfo( 'name' ) pentru a obține numele site-ului. blogname( 'name' ) va afișa numele site-ului

Pieter Goosen Pieter Goosen
3 ian. 2015 21:22:30
Toate răspunsurile la întrebare 4
2

Nu, nu există un shortcode core pentru asta.

Numele site-ului este disponibil ca o opțiune, de fapt get_option('blogname') returnează numele blogului.

Mai mult, get_bloginfo('name') / bloginfo('name') pot fi folosite pentru a obține/afișa numele site-ului.

Desigur, nu poți folosi acele funcții ca un shortcode implicit, așadar dacă dorești să obții asta și nu vrei să editezi functions.php din temă, ai nevoie de un plugin sau MU plugin.

Ultima variantă este probabil preferabilă într-o instalare de rețea.

Plugin-ul

Mai jos este un plugin funcțional (care poate fi folosit și ca MU plugin) care rezolvă problema:

<?php
/**
 * Plugin Name: Bloginfo Shortcode
 * Description: Permite folosirea bloginfo() ca shortcode.
 * Author: Giuseppe Mazzapica
 * Author URI: http://gm.zoomlab.it
 * License: MIT
 */

add_shortcode('bloginfo', function($atts) {

   $atts = shortcode_atts(array('filter'=>'', 'info'=>''), $atts, 'bloginfo');

   $infos = array(
     'name', 'description',
     'wpurl', 'url', 'pingback_url',
     'admin_email', 'charset', 'version', 'html_type', 'language',
     'atom_url', 'rdf_url','rss_url', 'rss2_url',
     'comments_atom_url', 'comments_rss2_url',
   );

   $filter = in_array(strtolower($atts['filter']), array('raw', 'display'), true)
     ? strtolower($atts['filter'])
     : 'display';

   return in_array($atts['info'], $infos, true) ? get_bloginfo($atts['info'], $filter) : '';
});

Plugin-ul de mai sus poate fi folosit pentru a afișa (aproape) toate informațiile pe care get_bloginfo() le poate returna, am eliminat doar informațiile depreciate și nedorite.

Utilizare

Dacă ai codul de mai sus într-un MU plugin sau într-un plugin activ, poți afișa numele site-ului astfel:

[bloginfo info='name']

Toate informațiile pe care le poți obține sunt listate în array-ul $infos.

3 ian. 2015 21:37:51
Comentarii

este absolut uimitor! Am căutat și eu intens această soluție.

Jornes Jornes
23 iun. 2015 11:50:58

Doar pentru cei care nu au nicio idee despre mu-plugins: Asigurați-vă că aveți un folder în wp-content numit mu-plugins. Dacă nu există, creați-l. Majoritatea instalațiilor WP vor căuta acest folder, așa că ar trebui să fie totul în regulă. Apoi creați un fișier acolo numit bloginfo.php (sau orice alt nume doriți) și introduceți codul postat de gmazzap. Apoi folosiți shortcode-ul pe pagină și... gata!

Malachi Malachi
10 ian. 2019 18:11:42
0

Nu cred că acest lucru este posibil fără a modifica fișierul functions.php sau fără un fel de plugin.

Trebuie să treci de "bariera" dintre PHP în fundal și HTML, CSS etc. în prim-plan, iar acest lucru se face fie prin functions.php, fie prin intermediul unui plugin.

3 ian. 2015 21:10:40
1

Deși nu este clar dacă ai dorința sau nu să te afunzi în cod, un plugin îți va permite să folosești PHP în interiorul unui post/pagină direct din panoul de administrare.

Acesta pare a fi potrivit pentru tine: https://wordpress.org/plugins/php-code-for-posts/ Notă: Nu sunt implicat în dezvoltarea acestui plugin.

Datorită lui, vei putea folosi orice funcții din nucleul WordPress sau capabilități PHP în postările/paginile tale.

Pentru a afișa numele blogului tău, folosește bloginfo( 'name' ).

Pentru funcții și informații, codex-ul WordPress este util.

3 ian. 2015 21:30:46
Comentarii

Plugin-ul este închis și nu mai este disponibil pentru descărcare.

Malachi Malachi
4 ian. 2019 18:02:54
0

Nu este un shortcode, dar

<?php echo get_option( 'blogname' ); ?>

face treaba perfect

20 iun. 2016 19:04:16