首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载完成后admin_notices显示

加载完成后admin_notices显示
EN

WordPress Development用户
提问于 2021-09-13 08:23:56
回答 1查看 118关注 0票数 0

这是我的密码:

代码语言:javascript
复制
class App 
{
    
    public function run()
    {
        add_action('admin_menu', [$this, 'menu']);
        add_action('admin_notices', [$this, 'pip']);
    }

    public function menu()
    {
        echo 0;

        add_submenu_page(
            'tools.php',
            __('Tools', 'name-plugin'),
            __('Name', 'name-plugin'),
            'manage_options',
            'name-plugin',
            [$this, 'show']
        );
    }

    public function show()
    {
        echo 1;
    }

    public function pip() {
        echo 2;
    }
}

这段代码打印了021

但我想打印012

注意:我想将所有的add_action放在run方法中

我也用了优先权,但这不是工作:

代码语言:javascript
复制
add_action('admin_menu', [$this, 'menu'], 1);
add_action('admin_notices', [$this, 'pip'], 2);

如果我将admin_notices放在show方法中,这段代码可以正常工作。

但我不想把它放进show方法

EN

回答 1

WordPress Development用户

发布于 2021-09-13 09:38:55

那些不是行政通知。对于echo钩子上的admin_notices文本来说,这还不够,它需要用特定的D1包装。

下面是从官方的WP医生admin_notices获取的一个示例:

代码语言:javascript
复制
function sample_admin_notice__success() {
    ?>

如果需要在钩子触发后添加通知,请使用相同的HTML结构,WordPress将使用javascript将其移动到正确的位置。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/395540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档