Cómo mostrar el nombre del sitio en una página o publicación de WordPress

3 ene 2015, 19:38:13
Vistas: 14.8K
Votos: 7

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.

1
Comentarios

Usa get_bloginfo( 'name' ) para obtener el nombre del sitio. bloginfo( 'name' ) mostrará el nombre del sitio

Pieter Goosen Pieter Goosen
3 ene 2015 21:22:30
Todas las respuestas a la pregunta 4
2

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.

3 ene 2015 21:37:51
Comentarios

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

Jornes Jornes
23 jun 2015 11:50:58

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!

Malachi Malachi
10 ene 2019 18:11:42
0

No creo que eso sea posible sin modificar el functions.php o algún tipo de plugin.

Tienes que pasar la "barrera" entre PHP en el fondo y HTML, CSS, etc. en primer plano y eso se hace mediante el functions.php o un plugin.

3 ene 2015 21:10:40
1

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.

3 ene 2015 21:30:46
Comentarios

El complemento está cerrado y ya no está disponible para descarga.

Malachi Malachi
4 ene 2019 18:02:54
0

No es un shortcode, pero

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

funciona perfectamente

20 jun 2016 19:04:16