los widgets de wordpress no se guardarán

3 minutos de lectura

Seguí este tutorial aquí para configurar un tema “base”:

http://themeshaper.com/2009/06/22/wordpress-themes-templates-tutorial/

Todo ha funcionado muy bien, pero ahora en la última parte, el diseño de la página de “noticias”, quiero que aparezca la barra lateral. Todo en el tema, por lo que puedo entender, está configurado correctamente. Hay dos áreas de widgets definidas en functions.php “principal” y “secundario”, las funciones sin modificar.php y sidebar.php se pueden ver aquí:

http://code.google.com/p/your-wordpress-theme/source/browse/trunk/functions.php
y
http://code.google.com/p/your-wordpress-theme/source/browse/trunk/sidebar.php

Entonces esto es lo que sucede, entro en la apariencia -> administrador de widgets en el administrador. El área de widgets principal y secundaria se muestra a la derecha.

Arrastro las categorías y los widgets de publicaciones recientes al principal (o secundario, no importa). Hago clic en guardar en cada widget por si acaso y luego, si navego y vuelvo, los widgets desaparecen. No se guarda nada.

No estoy usando ningún complemento, no tengo widgets personalizados o de terceros. Estos son solo los widgets predeterminados de wordpress de vainilla.

Tengo la depuración habilitada en el archivo de configuración, pero no obtengo ningún resultado de error cuando guardo la configuración del widget. Incluso revisé la fuente de la página después de actualizar el widget y no hay errores ocultos en la parte inferior como algunos han sugerido.

Si alguien no puede decirme cómo solucionar esto, ¿hay alguien que al menos pueda decirme cómo depurar esto, o recibir algún tipo de mensaje de error de esta cosa?

Prueba esto

Ve a tu wp-admin –> y apariencia –> widgets

luego, en la parte superior derecha, verá un botón de opciones de pantalla (un menú desplegable) desde allí Enable accessibility mode y prueba tus widgets

  • Buen intento, pero después de hacer clic en “guardar” en el modo de accesibilidad, vuelve a la pantalla de widgets sin widgets en ninguna de las áreas de contenido.

    – Rick Kukiela

    6 sep 2012 a las 18:41

  • tu tutorial fue publicado el 6 de julio de 2009 por Ian Stewart, eso fue 3 años antes. Sugiero buscar un tutorial más reciente. puede ser que algunas funciones estén en desuso.

    – Harish

    6 sep 2012 a las 18:53

  • Sí, no estoy seguro de haber podido arreglarlo, solo eliminé una de las áreas de widgets, cambié el nombre de la identificación del área principal a “barra lateral” y comenté la llamada de función de widgets “preestablecida” del archivo functions.php y ahora todo funciona. No tengo idea pero tampoco me importa.

    – Rick Kukiela

    6 sep 2012 a las 19:11

  • Acepté esto ya que toda la situación del “tutorial desactualizado” probablemente era el caso de alguna manera.

    – Rick Kukiela

    6 sep 2012 a las 19:12

Algunas sugerencias:

  • Instalé la barra de depuración y habilité las consultas. Pude extraer la cadena “serializada” de datos del widget que está “actualizando” la base de datos con: Array ( [wp_inactive_widgets] => Matriz ( [0] => archivos-2 [1] => meta-2 [2] => buscar-2 [3] => categorías-2 [4] => categorías-3 [5] => publicaciones-recientes-2 [6] => publicaciones-recientes-3 [7] => comentarios-recientes-2 ) [prime_area] => Matriz ( ) [second_area] => Matriz ( ) [array_version] => 3 )

    – Rick Kukiela

    6 sep 2012 a las 18:42

  • Como puede ver, todos los widgets se guardan en el área “wp_inactive_widgets” de la matriz. También solo para mencionar que los widgets funcionan bien con el tema predeterminado.

    – Rick Kukiela

    6 sep 2012 a las 18:43

Estaba teniendo este problema y pensé en agregar mis hallazgos y actualizar esta publicación. Actualmente estoy ejecutando la versión 4.9.8. Aprendí que no puedes usar el caso Camel como identificación.

Esta línea no funciona.

register_nav_menu( 'newThemeArea', __( 'New Widget Area', 'theme' )

esta linea si funciona

register_nav_menu( 'newthemearea' , __( 'New Widget Area', 'theme' )

En mi caso, mi widget tenía input campos con type="number"y el min atributos tenia fracciones de números, una vez que los redondeé y los mostré como enteros, funcionó.

Establecer id de widget como

'id' => 'high-light-header',

en vez de

'id' => 'highLightHeader',

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad