无法清除gettext缓存

问题描述

我在玩wordpress中的gettext钩子,做了这样的事情:

add_filter("gettext","test",20,3 );
function test($translation,$text,$domain) {
    return "hello world";
}

正如预期的那样,wordpress仪表板中的许多菜单项都更改为“ hello world”。现在,我无法将其改回。这是我尝试过的:

  1. functions.PHP移除上面的代码
  2. 重新启动PHP-fpm
  3. 重新启动Nginx
  4. 重新启动服务器
  5. 清除wordpress缓存(WP超级缓存)

我不太确定还有什么尝试。一些菜单项仍显示为“ hello world”。奇怪的是,并非所有菜单项都卡住了,而且似乎仅在管理栏显示在前端时才会发生(我在后端看不到任何“ hello world”项)。有什么想法吗?

解决方法

您是否尝试过使用remove_filter删除过滤器,这是代码:

// remove the filter 
remove_filter( 'gettext','test',20,3 ); 

请让我知道是否可以。