【发布时间】:2021-02-08 01:53:17
【问题描述】:
我是 WP 钩子的初学者,(动作和过滤器) 我能够创建一个插件,在 WP 仪表板中显示所有 4 个管理员通知
这里是插件一代码
/* Start admin notices on */
function display_admin_notice() {
?>
<div class ="notice notice-success is-dismissible"><p>Congratulatios! it seems you have a nice success notice</p></div>
<div class = "notice notice-error"><p>What a nice error message</p> </div>
<div class = "notice notice-warning"><p>WARNING!!! site about to blow up in pieces</p></div>
<div class = "notice notice-info is-dismissible"><p>INFO - you must renew license</p></div>
<?php
}
add_action( 'admin_notices', 'display_admin_notice' );
/* Stop admin notices on */
效果很好。
现在我有另一个隐藏所有通知的插件
/* Start Block ALL admin notices */
add_action('admin_enqueue_scripts', 'block_dismissable_admin_notices');
add_action('login_enqueue_scripts', 'block_dismissable_admin_notices');
function block_dismissable_admin_notices() {
echo '<style>.wp-core-ui .notice{ display: none !important; }</style>';
}
/* Stop Block ALL admin notices */
它也很好用
但我需要从第一个插件中删除操作,而不是隐藏所有通知,我的意思是,有没有办法获得
add_action( 'admin_notices', 'display_admin_notice'
来自第一个插件和 remove_action,因此插件仅隐藏/阻止来自该插件的 admin_notices,而不是来自所有 Wordpress 核心或其他插件的?
提前致谢
【问题讨论】:
标签: php wordpress plugins hook action