Cómo usar register_sidebar() sin afectar el orden existente

4 oct 2010, 16:38:49
Vistas: 2.3K
Votos: 4

¿Cómo se registra un sidebar en un plugin sin afectar los sidebars previamente registrados? (El orden de registro de los sidebars, más que el ID asignado, determina los datos del sidebar).

0
Todas las respuestas a la pregunta 1
4
function self_deprecating_sidebar_registration(){
  register_sidebar( /* Tus argumentos aquí */ );
}

add_action( 'wp_loaded', 'self_deprecating_sidebar_registration' );

La mayoría de los temas registrarán la barra lateral en su archivo de funciones, que se incluye antes de init pero después de que los plugins se carguen. Enganchando a wp_loaded debería garantizar que tu barra lateral se registre después de la del tema.

4 oct 2010 16:44:53
Comentarios

También debo agregar que wp_loaded es el hook más reciente que puedes usar de manera confiable para registrar la barra lateral tanto en el administrador como en el front end.

John P Bloch John P Bloch
4 oct 2010 16:46:14

Genial. Estaba a punto de buscar esa misma información. ¡Gracias!

Dan Gayle Dan Gayle
4 oct 2010 17:21:02

Además, ¿podemos tener algo de acción sobre esto? http://core.trac.wordpress.org/ticket/14256

Dan Gayle Dan Gayle
4 oct 2010 17:24:11

Si puedes, asiste al chat de desarrollo de IRC el jueves y menciona el ticket. O envía un correo a un desarrollador principal. O menciónalo en la lista wp-hackers.

EAMann EAMann
4 oct 2010 17:33:42