HameedullahKhan的回答将抛出PHP警告。包括此if子句,以确保在取消设置该插件的响应之前它是一个对象。
\'警告:尝试修改非对象的属性\'
尝试此操作以避免警告(插件文件本身的代码):
// remove update notice for forked plugins
function remove_update_notifications($value) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ plugin_basename(__FILE__) ] );
}
return $value;
}
add_filter( \'site_transient_update_plugins\', \'remove_update_notifications\' );
我喜欢把这个放在实际的插件中。由于我只会因为编辑或分叉了代码而禁用插件上的更新,并且不想丢失对更新的编辑,所以我已经编辑了插件,因此不介意再编辑它。它使我的函数文件更干净。但是,如果您希望将其放在函数文件中,那么该方法的一个好处是,您可以通过为该插件添加另一行未设置的代码(code for functions.php),从更新中删除多个插件:
// remove update notice for forked plugins
function remove_update_notifications( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ \'hello.php\' ] );
unset( $value->response[ \'akismet/akismet.php\' ] );
}
return $value;
}
add_filter( \'site_transient_update_plugins\', \'remove_update_notifications\' );