问题描述
我在玩wordpress中的gettext
钩子,做了这样的事情:
add_filter("gettext","test",20,3 );
function test($translation,$text,$domain) {
return "hello world";
}
正如预期的那样,wordpress仪表板中的许多菜单项都更改为“ hello world”。现在,我无法将其改回。这是我尝试过的:
- 从
functions.PHP
移除上面的代码块 - 重新启动
PHP-fpm
- 重新启动
Nginx
- 重新启动服务器
- 清除wordpress缓存(WP超级缓存)
我不太确定还有什么尝试。一些菜单项仍显示为“ hello world”。奇怪的是,并非所有菜单项都卡住了,而且似乎仅在管理栏显示在前端时才会发生(我在后端看不到任何“ hello world”项)。有什么想法吗?
解决方法
您是否尝试过使用remove_filter
删除过滤器,这是代码:
// remove the filter
remove_filter( 'gettext','test',20,3 );
请让我知道是否可以。