如何隐藏插件添加的自定义字段?

时间:2013-12-23 作者:Mert Nuhoglu

我想隐藏插件“All-in-one seo”添加到后期编辑屏幕的不必要的自定义字段。为此,我向函数中添加了以下代码。php:

function my_remove_meta_boxes() {
  remove_meta_box(\'aiosp_noindex_wrapper\', \'post\', \'normal\');
  remove_meta_box(\'aiosp_nofollow_wrapper\', \'post\', \'normal\');
  remove_meta_box(\'aiosp_noodp_wrapper\', \'post\', \'normal\');
  remove_meta_box(\'aiosp_noydir_wrapper\', \'post\', \'normal\');
  remove_meta_box(\'aiosp_disable_wrapper\', \'post\', \'normal\');
  remove_meta_box(\'aiosp_disable_analytics_wrapper\',\'post\', \'normal\');
}
add_action( \'add_meta_boxes_post\', \'my_remove_meta_boxes\', 10, 2 );
但这并不像预期的那样有效。这个$id 提供给的参数remove_meta_box 上述函数取自相应自定义字段的html div元素的id属性。例如:

<div id="aiosp_keywords_wrapper" class="aioseop_wrapper aioseop_text_type">
<div class="aioseop_input">
...
</div>

Update

遵循instructions bueltge提供了一个使用jquery的解决方案:

将以下函数放入函数中。php:

function remove_all_in_one_seo_fields() {
    $screen = get_current_screen();
    if ( $screen->parent_file != "edit.php" )
        return;

    wp_enqueue_script( \'custom\', get_template_directory_uri() . \'/js/custom.js\', array(), null, true );
}
add_action( \'admin_footer\', \'remove_all_in_one_seo_fields\', 10, 2 );
这里是js/custom。js文件:

( function( $ ) {
    // hide "all in one seo" fields
    ( function() {
        $(\'#aiosp_noindex_wrapper\').remove();
        $(\'#aiosp_nofollow_wrapper\').remove();
        $(\'#aiosp_noodp_wrapper\').remove();
        $(\'#aiosp_noydir_wrapper\').remove();
        $(\'#aiosp_disable_wrapper\').remove();
        $(\'#aiosp_disable_analytics_wrapper\').remove();
    } )();
})( jQuery );

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

我认为,插件动态地创建这个元框,而不是使用WordPress的核心功能,比如add_meta_box. 这就是为什么,你不能隐藏这个盒子remove_meta_box. 标记是在插件文件中硬编码的,而不是来自WordPress API的一部分。

但可以通过javascript轻松隐藏。在WordPress的后端,jQuery库始终处于活动状态,可以很容易地在页面的页脚中添加一点出价源,这里有这个元框,并使用jQuery函数隐藏remove(). 我认为这是一个好主意,你只在页面上添加源代码,这里有这个元框。这可以通过挂钩实现admin_footer 并检查是否正确current screen, 就像编辑帖子一样是吗post$screen->id.

另一种选择是插件“Adminimize”,它提供了一个选项,还可以创建自定义选项来隐藏区域。

结束

相关推荐