如何向__()和_e()添加滤镜?

时间:2011-12-21 作者:Kalle H. Väravas

我希望将筛选器添加到_e()__() 功能。过滤器为FilterTextOfEmail(). 这将基本上检测任何电子邮件,并向其中添加反垃圾邮件方法。

我假设,用于过滤的函数应该如下所示:

function my_wp_text_email_filtering ($content) {
    return FilterTextOfEmail($content)
}
但是怎么称呼呢?

2 个回复
最合适的回答,由SO网友:goldenapples 整理而成

筛选器名称为gettext, 您可以这样添加:

add_filter( \'gettext\', \'my_wp_text_email_filtering\', 10, 3 );

function my_wp_text_email_filtering( $translated, $text, $domain ) {
    return FilterTextOfEmail( $translated );
}
The$text 如果您想访问预翻译的文本,也可以使用参数。

SO网友:fuxia

你必须过滤\'gettext\'. 看见this answer 例如。

始终检查textdomain参数以避免与插件和主题冲突。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴