禁用管理元框的折叠

时间:2011-10-24 作者:Scott

我一直在尝试禁用折叠管理元框的功能。从外观上看,WordPress在postbox中创建了此功能。但是我一直无法找到一个钩子或合适的JavaScript来覆盖内置函数。

这是我正在使用的一些测试代码:

jQuery(\'.postbox h3, .postbox .handlediv, .hndle\').bind(\'click\', function(e) {

    e.preventDefault();
    return false;

});
你对如何实现这一目标有何想法?

3 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

将其添加到函数文件中,它将终止metabox切换:

function kill_postbox(){
    global $wp_scripts;
    $footer_scripts = $wp_scripts->in_footer;
    foreach($footer_scripts as $key => $script){
        if(\'postbox\' === $script)
            unset($wp_scripts->in_footer[$key]);
    }
}
add_action(\'admin_footer\', \'kill_postbox\', 1);

SO网友:jmarceli

对于当前的Wordpress版本(4.5.3),我提出了以下解决方案,该解决方案删除关闭的元盒处理程序,并打开所有以前关闭的元盒。

php (plugin.php)

function add_admin_scripts( $hook ) {    
  wp_register_script( \'disable_metabox_toggling\', plugin_dir_url(__FILE__) . \'index.js\', \'jquery\', \'1.0.0\', true);
  wp_enqueue_script( \'disable_metabox_toggling\' );
}
add_action( \'admin_enqueue_scripts\', \'add_admin_scripts\', 10, 1 );

js (index.js)

(function($){
  $(document).ready(function() {
     $(\'.postbox .hndle\').unbind(\'click.postboxes\');
     $(\'.postbox .handlediv\').remove();
     $(\'.postbox\').removeClass(\'closed\');
  });
})(jQuery);
如果你想在主题中使用它,你应该替换plugin_dir_url(__FILE__) 具有get_template_directory_uri()get_stylesheet_directory_uri() 对于子主题。

SO网友:T.Todua

简化(&A);最佳版本:

function disable_metabox_folding()
{ ?><script>
    jQuery(window).load(function() {
       jQuery(\'.postbox .hndle\').css(\'pointer-events\', \'none\');
       jQuery(\'.postbox .hndle\').unbind(\'click.postboxes\');
       jQuery(\'.postbox .handlediv\').remove();
       jQuery(\'.postbox\').removeClass(\'closed\');
    });
    </script><?php
}

add_action(\'admin_footer\', \'disable_metabox_folding\'); 
//感谢@jmarceli提供的提示

结束

相关推荐

Admin table list API?

wp-admin table lists - like post list是否有API或其他东西可以在wp admin中构建表列表?对于表格列表,我的意思是像帖子列表一样。它有列、排序、分页等等。Admin loop - the right way当我创建循环时,我希望它看起来和感觉像核心代码,以正确的方式构建它。No API? Give me an article如果没有这样的API,也许可以给我指一篇关于如何以最好的方式创建它的文章。