如何在呈现管理页面之前替换可湿性粉剂管理区域中的内容?

时间:2017-08-04 作者:user658182

Wordpress有一个名为the_content 例如,可以将回调函数中出现的所有单词“foo”更改为“bar”:

add_filter(\'the_content\',\'callback\');
function callback($content){
    $content = str_ireplace("foo","bar",$content);
    return $content;
}
我的问题是如何在管理领域做同样的事情?

我们正在重新命名一个插件,如果您之前已经解决了这个问题,您知道它比简单的“搜索和替换”要复杂得多

在此期间,我想做的是查找“OldPluginBranding”并将其替换为“NewPluginBranding”,无论它出现在wp管理区域的什么地方。the_content 然而,过滤器在该区域似乎不起作用。

1 个回复
SO网友:Jacob Peattie

没有用于过滤管理中所有HTML输出的过滤器。最接近的是gettext 过滤器:

function wpse_275812_filter_text( $translated_text, $text, $domain ) {
    $translate_text = str_ireplace( \'foo\', \'bar\', $translated_text );

    return $translated_text;
}
add_filter( \'gettext\', \'wpse_275812_filter_text\' );
这将过滤国际化函数输出的任何文本(__(), _e(), 等等)。因此,只有当您尝试筛选的插件使用这些函数来输出其文本时,它才会起作用。

如果不行,你就无能为力了。

结束

相关推荐

Admin-ajax.php在子域上无法正常工作

我试图将产品价格(从数据库中提取)乘以cookie存储的货币,对应于切换语言。为了实现这一点,我使用了AJAX脚本和几种方法。问题在于方法currencyRates();尽管在测试环境中,一切都很正常(我使用的是子文件夹而不是子域),但在生产级方法上currencyRates(); 只是返回值1(在方法开始时初始化,当var_dump $rate 在foreach循环中,它给了我期望的值,但当我尝试返回时,它总是在开始变量处初始化的值$rate = 1). 发生了什么事?子域如何影响这种类型的脚本?数据库