使用过滤器添加HTMLBloInfo名称的正确方法

时间:2012-03-12 作者:grm

我想从一个过滤器中设置bloginfo名称的部分样式。我想做的唯一一件事是更改博客的站点标题,使其包含HTML,以便我可以对名称的一部分进行单独的字体设置。

我正在使用twentyeleven,想知道如何在过滤器中实现这一点。

当我为bloginfo添加一个过滤器并修改名称时,它在页面的标题和元素的title属性中也会被修改。我只想修改A元素内部显示的bloginfo[\'name\']。

在调用过滤器回调以对输出进行更细粒度的控制时,是否有某种方法可以检查您所处的上下文?

1 个回复
SO网友:Pieter

在调用筛选器回调时,无法检查上下文,因为该元素已经位于前端。但有3种解决方案:

1。jQuery搜索元素并将html添加到名称中的位置。

2。PHP-in-element获取bloginfo(\'name\');并使用PHP在该位置对其进行更改。

3。PHP-in-header将HTML添加到bloginfo(“name”)中,并在de-header中将其删除。使用strip\\u tags()函数生成标题的php文件:

strip_tags(get_bloginfo(\'name\'));
我会选择第三种方法,因为它是最快的方法,没有太多变化。

结束

相关推荐

调用Function_Exist()比调用Apply_Filters()快还是慢

调用函数\\u exists()时,应用\\u filters()的速度是快还是慢。。。还是差异太小,不应该考虑?我在Kaiser的基础上做了一些测试,结果表明,在同时存在函数和过滤器的情况下,function\\u exists()的速度大约是3倍。如果过滤器不存在,速度将提高约11倍。没想到会这样。function taco_party() { return true; } add_filter( \'taco-party\', \'taco_party\'