在Wordpress中删除许可消息

时间:2018-11-02 14:35:44

标签: wordpress plugins

我正在尝试禁用几个月前购买的插件的许可证通知。现在我的更新许可证不再有效,但是我不想再收到任何更新,因为我在插件中做了很多更改。这是消息:

enter image description here

我试图通过这种方式将其删除:

add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
function filter_plugin_updates( $value ) {
    unset( $value->response['cred-frontend-editor/plugin.php'] );

    return $value;
}

但是当我刷新页面时,通知仍然存在。如何删除它?

1 个答案:

答案 0 :(得分:2)

这取决于插件。但是我会采取的步骤。

  1. 搜索插件代码库以查找add_action( 'admin_notices', 'callback_notice function')的变体形式
  2. 然后尝试使用remove_action摘机该通知。 请记住,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钩子。