如何在WordPress页面或帖子中显示站点名称

时间:2015-01-03 作者:Alex

我正在尝试创建一组法律页面,可以添加到任何WordPress网站。

在这些页面中,我想提及网站名称。是否有内置的短代码或其他东西,我可以将其包含在页面中以实现这一点?

例如,我将创建一个带有变量/快捷码的隐私页面,该变量/快捷码将显示网站名称,无论我在哪个网站上创建页面。

剪切并粘贴包含此变量/短代码的语言。我不想编辑functions.php 如果可能的话。

4 个回复
SO网友:gmazzap

不,这没有核心短代码。

事实上,站点名称可以作为选项使用get_option(\'blogname\') 返回博客名称。

此外get_bloginfo(\'name\') / bloginfo(\'name\') 可用于获取/回显站点名称。

当然,在默认情况下,您不能将该函数用作快捷码,所以如果您想获得它,并且不想编辑主题functions.php 你需要一个pluginMU plugin.

后者可能更适合于network install.

下面的插件有一个正在工作的插件(也可以用作MU插件),可以实现以下功能:

<?php
/**
 * Plugin Name: Bloginfo Shortcode
 * Description: Allows bloginfo() as a 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) : \'\';
});
上述插件可用于输出(几乎)所有get_bloginfo() 可以返回,我刚刚删除了不推荐和不推荐的信息。

用法

如果您在MU插件或活动插件中有上述代码,则可以通过以下方式输出站点名称:

[bloginfo info=\'name\']
您可以获得的所有信息都列在$infos 大堆

SO网友:flomei

我认为如果不改变功能,这是不可能的。php或某种插件。

您必须通过后台PHP与前台HTML、CSS等之间的“屏障”,这要么由函数完成。php或插件。

SO网友:Axel De Acetis

虽然还不清楚您是否愿意深入挖掘代码,但一个插件将允许您在管理面板的帖子/页面中使用PHP。

这个似乎适合你:https://wordpress.org/plugins/php-code-for-posts/注意:我没有参与这个插件开发。

由于它,您可能能够在帖子/页面中使用任何WordPress核心函数或PHP功能。

然后使用bloginfo(“name”)显示您的博客名称。

对于函数和信息,WordPress codex很有用。

SO网友:Perry Winkle

不是短代码,但

<?php echo get_option( \'blogname\' ); ?>
玩这个把戏niciely

结束

相关推荐

do_shortcode close

我正在WordPress上使用jscrollpane插件以及高级自定义字段插件。jscrollpane插件使用以下短代码:[vr_jsp] [/vr_jsp] 我有两个不同的自定义字段,需要放在它们自己的上述短代码集之间,它们是:<?php the_field(\'first_content_block\'); ?> <?php the_field(\'second_content_block\'); ?> 我知道您可以使用下面的代码来实现这一点