Un usuario preguntó 👇
Hola,
En un servidor con php 7.2 y WP 5.0.3, encontré esta advertencia en mi wp-admin.
Warning: Cannot use a scalar value as an array in /wp-includes/class.wp-scripts.php on line 445
Cuando verifico el código en la línea que se muestra, hay una verificación si el valor está escalado.
Buscando una solución, encontré esto en el manual de php: http://php.net/manual/en/language.types.array.php
For any of the types integer, float, string, boolean and resource, converting a value to an array results in an array with a single element with index zero and the value of the scalar which was converted. In other words, (array)$scalarValue is exactly the same as array($scalarValue).
Entonces, mientras haces en línea 441:
foreach ( (array) $l10n as $key => $value ) {
Creo que este es el caso cuando se crea una matriz con un elemento con índice cero y el valor de la escala cambia
Normalmente, el problema debería evitar esta siguiente línea:
if ( !is_scalar($value) )
pero ese no parece ser el caso. ¿Cómo podemos solucionar esto?
Este tema fue modificado hace 1 año, 10 meses por.
(@ alegremente)
Hace 1 año, 10 meses
En realidad, línea 445
$l10n[$key] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8');
por lo que lo único que se usa como matriz es $ l10n. Dado que esto está en su lugar localize
, debe tener un plugin o tema que llame a localize_script con algo extraño.
Pero parece ser un caso límite, donde el parámetro se traza con una matriz para el bucle, pero no se convierte en una matriz como el código realmente espera.
(@sterndata)
Moderador del foro y voluntario del equipo de apoyo
Hace 1 año, 10 meses
Esto podría ser un plugin o un conflicto de tema. Intente deshabilitar todos los plugins y use uno de los temas predeterminados (Veinte *). Si el problema desaparece, permítales identificar el origen de sus problemas uno por uno.
Si puede instalar plugins, instale «Health Check»: https://wordpress.org/plugins/health-check/ En la pestaña de solución de problemas, puede hacer clic en el botón para deshabilitar todos los plugins y cambiar el tema para ti, mientras aún estás conectado, sin molestar a los visitantes normales de su sitio. Luego, puede usar el menú de la barra de administración para activar / desactivar plugins y temas de uno en uno.
Mira http://www.wpbeginner.com/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
(@ alegremente)
Hace 1 año, 10 meses
Le pregunté al respecto en la sincera conversación de hoy, y el líder relajado dice que parece defectuoso. Entonces, ¿le gustaría escribirle el boleto? https://core.trac.wordpress.org/
(@ luath7)
Hace 1 año, 10 meses
Hola Joy, Hola Steven
Primero me gustaría agradecerle sus respuestas. Tan pronto como instale un control de salud y sigo sus consejos. En cuanto al boleto será mi primero, pero intentaré hacerlo lo antes posible.
¿Solucionó tu problema??
0 / 0