SO网友:Paul G.
好的,这里有一个解决方案,可以删除可用的更新,还可以防止更新检查。
此解决方案假定PHP>5.3(因为它使用匿名函数)
第1部分)清除任何现有更新:
add_filter( \'site_transient_update_plugins\',
function ( $oUpdatesResult ) {
if ( ! is_object( $oUpdatesResult ) ) {
$oUpdatesResult = new stdClass();
}
$oUpdatesResult->response = array();
return $oUpdatesResult;
},
PHP_INT_MAX
);
第2部分)防止运行实际检查的传出HTTP请求:
add_filter( \'pre_http_request\',
function ( $bFalse, $aReqParams, $sUrl ) {
if ( strpos( $sUrl, \'//api.wordpress.org/plugins/update-check/1.1/\' ) ) {
$bFalse = null;
}
return $bFalse;
},
PHP_INT_MAX,
3
);
注意事项:
WordPress只在管理员端加载某些页面时检查更新,如插件页面和更新页面,因此您并没有真正获得任何性能这只适用于插件。要处理主题,请重复您在此处看到的内容,除非您看到“插件”替换为“主题”。一、 e.在过滤器名称和URL中你可以把它放在你的主题功能中。php