Cómo mostrar el nombre del sitio en una página o publicación de WordPress
Estoy intentando crear un conjunto de páginas legales que pueda añadir a cualquier sitio WordPress.
Dentro de estas páginas, quiero mencionar el nombre del sitio. ¿Existe algún shortcode incorporado o similar que pueda incluir en las páginas para permitir esto?
Por ejemplo, quiero crear una Página de Privacidad con una variable/shortcode que muestre el nombre del sitio, sin importar en qué sitio cree la página.
Copiar y pegar el texto, que incluiría esta variable/shortcode. Prefiero evitar editar el archivo functions.php
si es posible.

No, no existe un shortcode predeterminado para esto.
El nombre del sitio está disponible como una opción, de hecho get_option('blogname')
devuelve el nombre del blog.
Además, get_bloginfo('name')
/ bloginfo('name')
pueden usarse para obtener / mostrar el nombre del sitio.
Por supuesto, no puedes usar esas funciones como un shortcode por defecto, así que si quieres lograrlo y no deseas editar el archivo functions.php
del tema, necesitas un plugin o un plugin MU.
Este último probablemente sea preferible en una instalación en red.
El plugin
A continuación, se muestra un plugin funcional (que también puede usarse como plugin MU) que hace el trabajo:
<?php
/**
* Plugin Name: Bloginfo Shortcode
* Description: Permite usar bloginfo() como un 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) : '';
});
El plugin anterior se puede usar para mostrar (casi) toda la información que get_bloginfo()
puede devolver, solo he eliminado la información obsoleta y no recomendada.
Uso
Si tienes el código anterior en un plugin MU o en un plugin activo, puedes mostrar el nombre del sitio de esta manera:
[bloginfo info='name']
Toda la información que puedes obtener está listada en el array $infos
.

¡esto es absolutamente increíble! También estuve buscando mucho esta solución.

Solo para aquellos que no tienen idea sobre mu-plugins: Asegúrate de tener una carpeta en wp-content llamada mu-plugins. Si no está ahí, créala. La mayoría de las instalaciones de WP buscarán esta carpeta, así que deberías estar listo. Luego crea un archivo allí llamado bloginfo.php (o como quieras nombrarlo) y pega el código que publicó gmazzap. Luego usa el shortcode en la página y... ¡listo!

Aunque no está claro si tienes la voluntad o no de adentrarte en el código, un plugin te permitirá usar PHP dentro de una entrada/página directamente desde el panel de administración.
Este parece adecuado para ti: https://wordpress.org/plugins/php-code-for-posts/ Nota: No estoy involucrado en el desarrollo de este plugin.
Gracias a él, podrás usar cualquier función nativa de WordPress o capacidades de PHP dentro de tus entradas/páginas.
Luego, para mostrar el nombre de tu blog, usa bloginfo( 'name' ).
Para funciones e información, el Codex de WordPress es de ayuda.
