Un usuario preguntó 👇
Después de actualizar a 5.3 desde el fin de semana de WordPress, recibo muchos mensajes de error de «encabezados ya enviados». Intenté actualizar y desactivar todos los plugins. E intenté cambiar las plantillas.
Aviso: add_submenu_page se llamó incorrectamente. El séptimo parámetro pasado a add_submenu_page () debe ser un número entero que indique la ubicación del menú. Consulte Depuración en WordPress para obtener más información. (Este mensaje se publicó en la versión 5.3.0.) En /home/3/d/dotl/www/wp-includes/functions.php en línea 4903
Advertencia: No se puede modificar la información del encabezado: los encabezados que ya envió (la salida comenzó en /home/3/d/dotl/www/wp-includes/functions.php:4903) en / home / 3 / d / dotl / www / wp- incluye / functions.php en línea 5946
Advertencia: No se puede modificar la información del encabezado: los encabezados que ya envió (la salida comenzó en /home/3/d/dotl/www/wp-includes/functions.php:4903) en / home / 3 / d / dotl / www / wp- admin / includes / misc.php en línea 1252
Advertencia: No se puede modificar la información del encabezado: los encabezados que ya envió (la salida comenzó en /home/3/d/dotl/www/wp-includes/functions.php:4903) en / home / 3 / d / dotl / www / wp- incluye / pluggable.php en línea 1265
Advertencia: No se puede modificar la información del encabezado: los encabezados que ya envió (la salida comenzó en /home/3/d/dotl/www/wp-includes/functions.php:4903) en / home / 3 / d / dotl / www / wp- incluye / pluggable.php en línea 1268
(@farhadvn)
Hace 1 año, 1 mes
Limpie la caché del sitio, cierre la sesión, borre la caché del navegador, inicie sesión y vuelva a verificar.
(@mimmin)
Hace 1 año, 1 mes
Gracias. Tuve que ejecutar de repente, así que olvidé escribir que intenté iniciar sesión en un navegador diferente, uno que nunca había usado en este sitio. Supongo que es igual a:
borrar la caché del sitio, cerrar sesión, borrar la caché del navegador, iniciar sesión y volver a comprobar
¿O no?
(@farhadvn)
Hace 1 año, 1 mes
Sí, pruébalo. Guarde los enlaces permanentes de nuevo también. También puede reinstalar wordpress en el centro de actualizaciones.
Prueba también el tema predeterminado de wordpress.
+ PD: como he visto, hay muchos errores similares a los temas y plugins, así que intente verificar su tema.
Esta respuesta fue modificada hace 1 año, 1 mes por.
(@mimmin)
Hace 1 año, 1 mes
He descargado los archivos problemáticos para averiguar qué falla. la línea que comienza con el encabezado aquí es wp-include / functions.php online 5946:
/ ** * Envía un encabezado HTTP para limitar la representación de la página a las mismas bases. * * @desde 3.1.3 * * @ver https://developer.mozilla.org/en/the_x-frame-options_response_header
* / function send_frame_options_header () {header (‘X-Frame-Options: SAMEORIGIN’); }
wp-admin / includes / misc.php en línea 1252
/ ** * Filtra el valor del encabezado de la política de referencia administrativa. * * @since 4.9.0 * @since 4.9.5 El valor predeterminado cambió a ‘estricto-origen-cuando-origen-cruzado’. * * @enlace https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
* * @param string $ policy El valor de encabezado de la política de referencia administrativa. Por defecto ‘estricto-origen-cuando-origen cruzado’. * / $ política = apply_filters (‘admin_referrer_policy’, $ políticas);
header (sprintf (‘Política de recomendación:% s’, $ política)); }
wp-include / pluggable.php en línea 1265 y 1268
/ ** * Filtra el encabezado X-Redirect-By. * * Permite que las aplicaciones se identifiquen cuando hacen una referencia. * * @since 5.1.0 * * @param string $ x_redirect_by La aplicación que realiza la redirección. * @param int $ status Código de estado a utilizar. * @param string $ location La forma de redireccionar. * / $ x_redirect_by = apply_filters (‘x_redirect_by’, $ x_redirect_by, $ estado, $ ubicación); if (is_string ($ x_redirect_by)) {encabezado («X-Redirect-By: $ x_redirect_by»); }
encabezado («Ubicación: $ ubicación», verdadero, $ estado);
verdadero retorno;
(@farhadvn)
Hace 1 año, 1 mes
@mimmin ¿Lo comprobó con un tema predeterminado?
(@mimmin)
Hace 1 año, 1 mes
Vi tu PD ahora. Intenté activar el tema 2015 antes y el error continuó. ¡Ahora probé el tema 2020 y funcionó! Me pondré en contacto con los creadores del tema Great Lotus y les pediré que actualicen.
¡Muchas gracias por su tiempo y esfuerzo!
(@farhadvn)
Hace 1 año, 1 mes
@mimmin ¡Está bien! ¡Excelente! Espero que se resuelva pronto 🍀
(@ otto42)
Administración de WordPress.org
Hace 1 año, 1 mes
¡Hola! Te enfocaste en el mensaje equivocado.
Aquí está el importante:
The seventh parameter passed to add_submenu_page() should be an integer representing menu position.
En algún lugar de su plugin o tema, tiene un fragmento de código que llama a una función en WordPress llamada add_submenu_page()
. Ese código lo está haciendo mal, y esta verificación se agregó en 5.3 para corregirlos. Entonces aquí hay dos problemas reales:
1. El plugin o código de tema que está ejecutando no funciona. Debe encontrar a los fabricantes de ese código y pedirles que lo corrijan.
2. Su sitio no debería tener habilitados inicialmente anuncios de «depuración». Es un problema por qué se muestra «Notificación» en su sitio en vivo. Pregunte a su servicio de hospedaje cómo puede editar el archivo PHP.INI para el display_errors
reparación, ya que nunca debe activarse en un sitio en vivo. Además, asegúrese de que WP_DEBUG
enciéndalo constantemente en su archivo wp-config.php.
(@farhadvn)
Hace 1 año, 1 mes
@ otto42 sí, es otro error por tema. (Informado con frecuencia en otros temas y plugins)
Simple cuando hay un error en el fondo, sin importar la línea, es de plugins o tema.
(Creo que esta conversación es una mejor cerradura, se encontró el problema).
(@mimmin)
Hace 1 año, 1 mes
Afortunadamente, una mayor investigación revela un problema con el tema y el plugin:
Gran tema de Lotus con plugins Anchor Plugin ThemeREX
Presenté Ancora y ThemeREX.
¡Muchas gracias por su rápida ayuda!
(@mimmin)
Hace 1 año, 1 mes
@ otto42 ¡Gracias por tu advertencia! Revisé mi wp-config.php y cambié de verdadero a falso:
define('WP_DEBUG', false);
(@websitexpert)
hace 1 año
@mimmin haciendo define('WP_DEBUG', false);
solo ocultará el error en la parte frontal y posterior, pero en el archivo de registro de errores continuará. Por tanto, es mejor resolver la cuestión que ocultarla.
Y la solución es muy simple … degradar la versión de PHP. Y este tipo de error se muestra principalmente en la versión 7.3 de PHP. Así que baje mi consejo a 7.0 o 7.2 hasta que esté resuelto.
Y esto lo resuelven los plugins y los desarrolladores de temas. 🙂 ¡Salud!
(@ j4quinn)
Hace 10 meses, 2 semanas
Puedo confirmar que el problema para mí es ThemeREX
#0 _doing_it_wrong() called at [/var/www/html/wp-admin/includes/plugin.php:1385]
#1 add_submenu_page() called at [/var/www/html/wp-admin/includes/plugin.php:1506]
#2 add_theme_page() called at [/var/www/html/wp-content/plugins/trx_addons/includes/plugin.options.customizer.php:27]
#3 trx_addons_add_menu_items() called at [/var/www/html/wp-includes/class-wp-hook.php:288]
#4 WP_Hook->apply_filters() called at [/var/www/html/wp-includes/class-wp-hook.php:312]
¿Solucionó tu problema??
0 / 0