当您在WordPress中注册侧边栏时,是否可以选择它在管理中的显示顺序

时间:2015-11-09 作者:Andrew Welch

我注册了一些新的边栏。它们出现在外观->小部件屏幕上。然而,它们出现在两列中,顺序是任意的。有没有办法在小部件管理屏幕中配置顺序和列?

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

侧栏是按注册顺序输出的,通过将侧栏添加到$wp_registered_sidebars 全球的

这很容易操作,例如以下代码将移动first 边栏至开头:

add_action( \'register_sidebar\', function ( $sidebar ) {

    global $wp_registered_sidebars;

    if ( \'first\' === $sidebar[\'id\'] ) {
        $sidebar = $wp_registered_sidebars[\'first\'];
        unset( $wp_registered_sidebars[\'first\'] );
        $wp_registered_sidebars = [ \'first\' => $sidebar ] + $wp_registered_sidebars;
    }
} );

register_sidebar( [ \'name\' => \'one\', \'id\' => \'one\' ] );
register_sidebar( [ \'name\' => \'two\', \'id\' => \'two\' ] );
register_sidebar( [ \'name\' => \'first\', \'id\' => \'first\' ] );

相关推荐

针对在widgets.php页面上的WP指针可拖动的小工具的提示

我正在更新我编写的名为Feature Me的小部件插件,并为第一次安装插件的用户添加WordPress指针,以帮助他们在安装插件后找到小部件。然而,我遇到了一个问题。指针必须有一个目标,该目标是一个ID# 或者一个班级. (正常情况下可以)。但是在widget页面上,所有widget都以widget-[somenumber]. 如果我知道[某个数字]是什么,我可以毫无问题地瞄准它,但99%的时候,我不知道数字是什么,因为它实际上取决于插件的安装顺序。在其他网站上,这是小部件的ID:希望你能看到我的问题。在