我正在尝试禁用几个月前购买的插件的许可证通知。现在我的更新许可证不再有效,但是我不想再收到任何更新,因为我在插件中做了很多更改。这是消息:
我试图通过这种方式将其删除:
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
function filter_plugin_updates( $value ) {
unset( $value->response['cred-frontend-editor/plugin.php'] );
return $value;
}
但是当我刷新页面时,通知仍然存在。如何删除它?
答案 0 :(得分:2)
这取决于插件。但是我会采取的步骤。
add_action( 'admin_notices', 'callback_notice function')
的变体形式remove_action
必须在add_action
之后运行 ,因此,如果在add_action('admin_init', ...,10)
(优先级10)内完成了add_action,则应在add_action('admin_init', ...,11)
祝你好运
修改
鉴于您提供的删除代码应为:
add_action( 'init', function() {
remove_action( 'admin_notices', array( WP_Installer::instance(), 'setup_plugins_page_notices' ) );
remove_action( 'admin_notices', array( WP_Installer::instance(), 'setup_plugins_renew_warnings' ), 10 );
remove_action( 'admin_notices', array( WP_Installer::instance(), 'queue_plugins_renew_warnings' ), 20 );
}, 100);
add_actions在init
函数中运行。 init
函数以默认优先级(10)钩在init
钩上,
因此,我们在prio 11的init
挂钩中运行删除 之后。
可能您不需要删除setup_plugins_page_notices
钩子。