如何使第一个小工具框在管理中关闭而不是打开

时间:2013-09-18 作者:Derfder

当我访问admin中的Widget页面时,第一个Widget框总是打开的,无论我是否在前一个会话中关闭了它。

如何使其关闭而不打开?

E、 g.在这幅图中,您可以看到侧边栏框被打开,我可以看到两个小部件,其中包含文本和PHP代码。但是如何使其默认关闭(如页眉、页脚和警报),并仅在单击箭头时打开?

1 个回复
SO网友:brasofilo

This is hardcoded 并且无法更改,第一个侧边栏框是唯一一个没有收到closed CSS类。

您必须使用jQuery来完成:

add_action( \'admin_footer-widgets.php\', function(){
    ?>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
        $(\'#widgets-right .widgets-holder-wrap:first\').addClass(\'closed\');
    });
    </script>
    <?php
});
有一个小问题,因为在应用jQuery之前,该框最初是打开的。可以使用以下方法进行平滑:

add_action( \'admin_head-widgets.php\', function(){
    echo \'<style type="text/css">#widgets-right {display:none}</style>\';
}); 
和添加$(\'#widgets-right\').show(\'slow\'); 就在addClass.

结束