有没有办法在Wordpress描述/标语区域</strong>中添加<strong>标签

时间:2010-12-21 17:24:15

标签: wordpress

Wordpress管理员 - &gt;设置有标语/说明字段:

例如:

<div id="tagline"><p><?php bloginfo( 'description' ); ?></p></div>

说明:I'm a <strong>web</strong> and graphic designer

但似乎它只允许文本而不是HTMl标签。

有没有办法做到这一点o我必须创建一个新领域?

3 个答案:

答案 0 :(得分:3)

该选项通过一个替换HTML实体的过滤器运行,所以即使您要对该选项运行过滤器(这是可能的),WordPress也会替换HTML实体,这意味着HTML无效......

例如,添加此代码并观察会发生什么。

add_filter( 'option_blogdescription', 'html_blog_description' );
function html_blog_description( $option_value ) {
    $option_value = '<strong>Test text </strong>'. $option_value;
    return $option_value;
}

我没有看到任何专门处理此选项并转换实体的钩子,否则我会有关于从描述中取消该操作的想法。

我认为您真正拥有的唯一解决方案是通过str_replace来调用博客说明。这意味着更新您对bloginfo( 'description' )的所有通话,其中rountine会对内容执行字符串替换。

例如

$description = str_replace(' web ','<strong> web </strong>',get_bloginfo('description'));
echo $description;

当然这不太理想,但我现在看不到更优雅的方式(虽然我很高兴有人证明我错了)。

答案 1 :(得分:0)

您可以在样式表中更改它。

#tagline {font-weight: bold;}

答案 2 :(得分:0)

html_entity_decodeget_bloginfo结合使用(而不是bloginfo)。所以替换:

    <?php bloginfo( 'description' ); ?>

人:

    <?php echo html_entity_decode( get_bloginfo( 'description' ) ); ?>

注意:在WordPress 3.8.1上进行测试。