Lo que está permitido como argumento id en register_sidebar ($ args)
13
Quiero registrar una barra lateral pero estoy un poco confundido acerca de los usos del idargumento en la register_sidebarfunción.
El códice dice: id - Identificación de la barra lateral - Debe estar todo en minúsculas, sin espacios (el valor predeterminado es una identificación numérica con incremento automático).
¿De qué sirve el idargumento y debe ser siempre en forma numérica?
La ID de la barra lateral se utiliza para identificar de forma exclusiva esta barra lateral específica. Si no lo configura y algo crea otro, ¡podría descubrir que su barra lateral se mueve inesperadamente!
No necesita ser numérico; también puede usar cadenas.
La respuesta de John Landells es buena y correcta.
Quiero agregar una lista de ID prohibidas o reservadas ; estas ID pueden aparecer en la página de configuración del widget /wp-admin/widgets.php. Si usa uno de estos ... sucederán cosas extrañas debido a identificaciones duplicadas. Arrastrar y soltar probablemente ya no funcione. Ver Ticket # 14466 para el caso más obvio: #footer.
Actualización, 17 de septiembre:#footer se permitirá en WP 3.5 . Actualización, 6 de noviembre: por boleto 14466, todas las ID de widget widgets.phptienen el prefijo sidebar-ahora. La siguiente lista quedará obsoleta con WordPress 3.5. Probablemente.
Además, una identificación no debe comenzar con un número, eso es HTML no válido.
Por alguna razón, las áreas de widgets cuya identificación comienza con headtienden a no mostrarse correctamente en la página de administración, al menos para mí
Manny Fleurmond
En WP 4.1 me encontré con otro fenómeno, al registrar una barra lateral con una identificación en notación BEM, como widgets--aside(doble guión), el área de widgets aparece en la página de administración de widgets, pero los widgets agregados no permanecen después de salir de la página.
Volker E.
Excelente recurso Me pregunto por qué no resuelven los conflictos de nombres con un postfix, prefijo de algún tipo para los widgets ... IE _widget_${id}etc.
Eddie B
0
Tienes que evitar varios -personajes, comotest1---test2
Al renombrar la barra lateral, los errores desaparecieron. Sin embargo, no he probado otros temas. Por lo tanto, esto solo podría ser aplicable a mi configuración.
Sin embargo, este hilo realmente me ayudó en mi búsqueda de una solución :)
register_sidebar().headtienden a no mostrarse correctamente en la página de administración, al menos para míwidgets--aside(doble guión), el área de widgets aparece en la página de administración de widgets, pero los widgets agregados no permanecen después de salir de la página._widget_${id}etc.Tienes que evitar varios
-personajes, comotest1---test2fuente
Aparentemente, también debe evitar los ID que incluyen prefijos de la lista anterior:
p.ej:
La siguiente configuración funcionó inicialmente, pero resultó en errores (usando el tema del monzón):
Al renombrar la barra lateral, los errores desaparecieron. Sin embargo, no he probado otros temas. Por lo tanto, esto solo podría ser aplicable a mi configuración.
Sin embargo, este hilo realmente me ayudó en mi búsqueda de una solución :)
fuente