Troubleshooting Admin_Notice

时间:2020-06-11 作者:MikeiLL

我在插件顶部有以下代码:

 function my_mwe_admin_notice(){
    echo \'<div class="notice notice-error">\';
    echo \'<h1>Notice this.</h1>\';
    echo \'</div>\';
 }
add_action( \'admin_notices\', \'my_mwe_admin_notice\' );
该通知应在何时何地发布?

我找不到它。

还尝试添加global $pagenowif ( \'plugins.php\' == $pagenow ) { // also index.php, etc...

我错过了什么?

1 个回复
最合适的回答,由SO网友:MikeiLL 整理而成

是的。我把测试代码放在Hello Dolly插件的顶部,上面有一个通知。

这时我想起我是在一个名称空间中调用它的:所以需要引用它,以便WP操作可以访问它:

namespace My_Plugin;

function my_mwe_admin_notice(){
    echo \'<div class="notice notice-error">\';
    echo \'<h1>Notice this.</h1>\';
    echo \'</div>\';
 }
add_action( \'admin_notices\', __NAMESPACE__ . \'\\\\my_mwe_admin_notice\' );