Los widgets de WordPress están desapareciendo en el área de administración

4 minutos de lectura

A mi empresa se le paga para optimizar un sitio de WordPress, estoy tratando de hacer algunas modificaciones que deberían aparecer en la sección de widgets (formularios, testimonios, etc.).

Con su tema personalizado, en la sección de widgets, en el lado derecho donde enumera todas las barras laterales, si amplío alguna, están vacías. Si arrastro un widget de texto y agrego “Prueba”, y luego Guardar, aparecerá en la parte frontal, pero una vez que se actualice la página de widgets, si amplío la barra lateral nuevamente, se mostrará vacía. Los widgets aparecen debajo de los widgets inactivos, pero no a la derecha, donde debería poder editarlos.

Probé esto usando el tema predeterminado y los widgets se muestran como se esperaba. No sé lo suficiente sobre WordPress para saber dónde buscar para corregir los widgets que desaparecen de la sección de la barra lateral de administración.

  • SOLO estaba escribiendo mi problema cuando vi esto, ¡así que golpe!… Todavía no puedo resolverlo… Me han encargado en una emergencia que rehaga este sitio mal codificado y ahora me encuentro con esto…. difícil de editar lo que no puedo ver en el área de la barra lateral.

    – sombrío

    29 de abril de 2012 a las 0:57

avatar de usuario
Anirudh

esta es la solución

solo necesitamos cambiar la identificación de la barra lateral. id debe estar solo en letras minúsculas. No se permiten gorras. si usamos cap id en cualquiera de las barras laterales, el problema ocurre en la misma barra lateral o en cualquier otra barra lateral de eliminación automática de widgets al actualizar.

Solo estoy mencionando un ejemplo a continuación.

Este es el patrón incorrecto –

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'Sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

Este es el patrón correcto. Tenga en cuenta que acabo de cambiar la identificación para configurar correctamente el guardado de widgets.

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

En segundo lugar, wordpress no ha mencionado en ninguna parte que la identificación debe estar en letras minúsculas, este es otro error de wordpress. Pero en cms tan grandes, estas cosas están destinadas a suceder.

  • Tengo exactamente el mismo problema, pero no estoy usando letras mayúsculas en las identificaciones…

    – Rick Kukiela

    6 sep 2012 a las 16:52

  • Gracias =D me salvaste el día y la noche este bicho me estaba matando

    – xsari3x

    9 dic 2012 a las 21:41

  • Tuve el mismo problema, pero mis identificaciones eran todos números. Entonces, cuando configuré ’10’ en ‘sidebar-10′ y ’20’ en ‘sidebar-20’ y así sucesivamente, todo volvió a funcionar.

    – Félix Edelmann

    25 de agosto de 2014 a las 9:12

  • Enfrenté un problema similar, tengo un tema _s y quería desarrollar un complemento con widgets. En el tema functions.php tenemos add_action (‘widget_init’, some_func); para registrar las barras laterales del tema. Mi complemento personalizado quiere registrar un widget usando add_action(‘widget_init’, ‘some_func’); la solución es pasar una prioridad alta superior a 10 valores predeterminados a mi widget personalizado, como add_action(‘widget_init’, ‘some_func’, 1000); esto resolvió mi problema 🙂

    – xianousx

    2 de julio de 2015 a las 20:29

Recibí el mismo problema después de cambiar las identificaciones de las barras laterales (en register_sidebar)

Las barras laterales se muestran en la parte de administración, puedo cambiar su contenido, que se refleja en la interfaz, pero al actualizar la página de administración se muestran barras laterales vacías (y al guardar se reflejan barras laterales vacías en la interfaz).

Podría resolverlo eliminando las barras laterales (eliminando las llamadas a register_sidebar), actualizando la página de administración, que de repente mostraba todos los widgets en la lista de widgets inactivos (muchos de ellos desde que puse nuevos widgets muchas veces antes de resolver el problema), y re -activando las llamadas a register_sidebar.

Tuve el mismo problema y lo resolví modificando el nombre del widget a minúsculas según la mejor solución aquí. experimenté este problema en 3.6

Yo tuve el mismo problema. Tenía las comillas incorrectas. Intenta cambiar de >”‘

DE:

   'id'=> "sidebar-1",

A:

'id'=> 'sidebar-1',

He tenido el mismo problema y lo he tratado un par de días, todo provino de los identificadores: ¡los cambié a sin mayúsculas ni espacios y funcionó mágicamente! ¡Finalmente! ¡Buena suerte!

avatar de usuario
Criss_ae

Tuve el mismo problema y lo resolví desinstalando el complemento Google Analyticator. Comprueba si tienes instalado ese plugin u otro de google analytics.

avatar de usuario
DignoEnLaWeb

Tuve un problema similar, pero el mío se debió a que la identificación era un número. Había seleccionado 404 y los widgets desaparecieron al actualizar. Cambié el nombre de la identificación a fourohfour y resolvió el problema.

¿Ha sido útil esta solución?