在 Wordpress管理员 - >设置有标语/说明字段:
例如:
<div id="tagline"><p><?php bloginfo( 'description' ); ?></p></div>
说明:I'm a <strong>web</strong> and graphic designer
但似乎它只允许文本而不是HTMl标签。
有没有办法做到这一点o我必须创建一个新领域?
答案 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_decode
与get_bloginfo
结合使用(而不是bloginfo
)。所以替换:
<?php bloginfo( 'description' ); ?>
人:
<?php echo html_entity_decode( get_bloginfo( 'description' ) ); ?>
注意:在WordPress 3.8.1上进行测试。