首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MetaBox主体没有显示(回调函数)

MetaBox主体没有显示(回调函数)
EN

WordPress Development用户
提问于 2019-08-20 15:34:29
回答 1查看 167关注 0票数 1

我们正在创建一个插件,例如,它在所有post类型上显示一个metabox。为了开场,我正在使用起动机工具包

代码语言:javascript
复制

在post页面上,我看到了metabox,但没有回调函数。

在functions.php中移动代码,使用add_action( 'admin_init','wpd_add_meta_box'),一切都正常。

如何从类中的插件中呈现metabox的内容?谢谢。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2019-08-21 07:59:15

global_box_meta_box_callback()是类方法(即类内的函数),而不是全局定义的函数,因此在向add_meta_box()提供类方法时需要使用[ $this, 'global_box_meta_box_callback' ] (或array( $this, 'global_box_meta_box_callback' )):

代码语言:javascript
复制
class Foo
{
    ...

    function wpd_add_meta_box() {
        $screens = get_post_types();
        foreach ( $screens as $screen ) {
            add_meta_box(
                'global-notice',
                __( 'Global Box ', 'global-box' ),
                [ $this, 'global_box_meta_box_callback' ], // correct
//              'global_box_meta_box_callback',            // incorrect
                $screen,
                'advanced',
                'high'
            );
        }
    }

    function global_box_meta_box_callback( $post ) {
        // your code here
    }
}

有关使用/提供可调用/回调的详细信息,请参阅PHP -在您的示例中,我们使用的是手册方法调用(请参阅/查找手册中的// Type 3: Object method call )。

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

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

复制
相关文章

相似问题

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