Cum să afișezi numele site-ului într-o pagină sau articol WordPress
Î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.

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
.

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!

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.

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.
