您可以使用create_function
自 PHP 4 以来一直存在的。
$func = create_function(
'$a',
'global $wp_version; return (object)array("last_checked" => time(), "version_checked" => $wp_version);'
);
add_filter('pre_site_transient_update_core', $func);
add_filter('pre_site_transient_update_plugins', $func);
add_filter('pre_site_transient_update_themes', $func);
然而,WordPress 中的匿名功能是不好的做法。钩子的好处是最终用户(或插件/主题作者以外的其他人)可以根据需要删除回调。除非您在某个地方保留对它的引用,否则您不能使用匿名函数来做到这一点。在这种情况下,最好只使用一个真正的函数。
function so19590942_check_version($a)
{
global $wp_version;
return (object) array(
'last_checked' => time(),
'version_checked' => $wp_version,
);
}
add_filter('pre_site_transient_update_core', 'so19590942_check_version');
add_filter('pre_site_transient_update_plugins', 'so19590942_check_version');
add_filter('pre_site_transient_update_themes', 'so19590942_check_version');
这让另一个插件/主题作者或最终用户可以执行类似...
remove_filter('pre_site_transient_update_core', 'so19590942_check_version');
如果他们不喜欢你在so19590942_check_version
.