如何在管理中瞄准帖子和页面,而不是所有的帖子类型?

时间:2020-02-23 作者:BlueDogRanch

我修改的插件有一个奇怪的问题。这个插件在仪表板选项页面中添加了元框,因此脚本和样式表可以通过以下方式全局添加到站点的页眉和页脚区域wp_footer() andwp\\u头()`。

这个插件还为每个页面和帖子编辑器添加了一个元框,我认为这就是问题所在;它还将元框添加到其他插件管理面板中,这当然是我不想要的。一、 例如,在后端的高级自定义字段中的字段集合中添加了一个元“页脚”框。

我认为罪魁祸首是foreach ( get_post_types( \'\', \'names\' ) as $type ). 我如何改变这一点,只将元框添加到帖子和页面编辑器,而不是整个管理区域的所有帖子类型?

function admin_init() {

    // register settings for sitewide script
    register_setting( \'mr-header-and-footer-scripts\', \'shfs_insert_header\', \'trim\' );
    register_setting( \'mr-header-and-footer-scripts\', \'shfs_insert_footer\', \'trim\' );

    // add meta box to all post types
    foreach ( get_post_types( \'\', \'names\' ) as $type ) {
        add_meta_box(\'shfs_all_post_meta\', esc_html__(\'Add script to footer\', \'mr-header-and-footer-scripts\'), \'shfs_meta_setup\', $type, \'normal\', \'high\');
    }

    add_action(\'save_post\',\'shfs_post_meta_save\');
}

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

您只需更改get_post_types( \'\', \'names\' )array( \'post\', \'page\' ). 一、 e.手动指定岗位类型。

相关推荐

Div-Wrap with Functions.php in ChildTheme Using Shorcode!

我只想为一个简单样式的DIV包装器创建一个短代码。在WordPress的网站上,我想添加如下内容:[quotehead]Headline text[/quotehead] ...a normal blockquote from wordpress... 输出应为:<div class=\"block_header\">Headline text</div> 我的内部功能functions.php (在childtheme中)包含以下内容:/**