Quando você registra uma barra lateral no WordPress, é possível escolher em que ordem aparece no administrador

Registrei algumas novas barras laterais. Eles estão aparecendo na canvas appearance-> widgets. No entanto, eles aparecem em duas colunas ea ordem é arbitrária. Existe uma maneira de configurar a ordem e as colunas na canvas de administração do widget?

Solutions Collecting From Web of "Quando você registra uma barra lateral no WordPress, é possível escolher em que ordem aparece no administrador"

As barras laterais são exibidas na ordem de registro, o que é implicitamente capturado pela forma como elas são adicionadas a uma $wp_registered_sidebars global.

Isso pode ser facilmente manipulado, por exemplo, o código a seguir irá mover a first barra lateral para o início:

 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' ] );