PHP 5.2和5.3都很旧,都应该升级。尤其是你的客户在5.2上。除了主要的安全修复和巨大的性能提升,PHP 5.3 introduced closures and anonymous functions, e、 g.:
add_action( \'init\', function () {
echo \'hello\';
} );
上述代码在PHP 5.3中有效,并将在5.2中生成语法错误,这就是为什么使用匿名函数的代码在客户端服务器上失败的原因。
要使代码与5.2兼容,需要单独定义函数并传入其名称,而不是就地定义。
function myfunction() {
echo \'hello\';
}
add_action( \'init\', \'myfunction\' );
然而,相反,我
strongly 出于安全原因,建议您都更新到PHP 5.5,或者找一个至少使用PHP 5.4的主机。在撰写本文时,PHP 5.6是最新版本,PHP 5.2和5.3不再受支持或维护。
Sidenote: 您的代码使用anonymous function 在过滤器中,调试和删除可能会很麻烦。e、 g.你传递给什么remove_action
如果函数没有名称?