the_content - ¿Cómo puedo evitar que los avisos de PHP aparezcan en wordpress?
the_content wordpress not working (6)
Debes editar tu:
wp-config.php
archive y modifique lo siguiente aquí:
error_reporting(0);
@ini_set(''display_errors'', 0);
de lo contrario Wordpress sobrescribe las ALERTAS establecidas por PHP.INI
Sé sobre error_reporting(0);
, e ini_set(''display_errors'', false);
, pero hay un aviso que aparece en wordpress:
Aviso: Matriz a conversión de cadenas en /var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php en la línea 359
solo aparece en wordpress, no en otras páginas del sitio.
Comprobé phpinfo()
, y todo está configurado para que los errores no se muestren. ¿Por qué este todavía aparece?
Aquí está la línea que genera el error:
function wp_check_invalid_utf8( $string, $strip = false ) {
$string = (string) $string;
Cambié algo en wordpress, para cambiar cómo funcionaba la galería. Pero no esta función, y tampoco creo que haya cambiado ninguna llamada a esta función. Aparte del aviso que aparece, todo parece funcionar perfectamente bien, solo necesito ocultar este error.
En wp-config.php agregue esta línea:
define(''WP_DEBUG_DISPLAY'', false);
Eso habilitará o deshabilitará la visualización de avisos y advertencias a la página. Hay una descripción más completa de esta opción, y algunas opciones relacionadas, aquí:
Enero de 2015 con la última versión de Wordpress, nada de lo anterior funciona para mí.
Crear un archivo php en la carpeta mu-plugins de Wordpress funcionó, como:
<?php
error_reporting(E_ALL & ~( E_NOTICE | E_USER_NOTICE | E_STRICT |
E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_CORE_WARNING |
E_USER_WARNING | E_COMPILE_WARNING | E_PARSE ));
Solo llámalo como quieras ...
tengo la respuesta de aquí:
https://wycks.wordpress.com/2013/12/05/how-to-remove-error-notices-using-wordpresss-wp_debug/
La mayoría de las veces, no hay nada de qué preocuparse (aunque el desarrollador del complemento / tema debe conocerlos para poder corregirlos en versiones futuras). Las advertencias y avisos de PHP no son nada de lo que preocuparse en un sitio de producción la mayor parte del tiempo. Algunos de ellos incluso se pueden generar porque el desarrollador debe mantener la compatibilidad con las versiones anteriores de WordPress y con las versiones anteriores de PHP.
define(''WP_DEBUG'', false);
con este
ini_set(''log_errors'',''On'');
ini_set(''display_errors'',''Off'');
ini_set(''error_reporting'', E_ALL );
define(''WP_DEBUG'', false);
define(''WP_DEBUG_LOG'', true);
define(''WP_DEBUG_DISPLAY'', false);
Si simplemente configura WP_DEBUG como falso en su archivo wp-config.php , estará bien. Estos no afectan su sitio de ninguna manera.
Sin embargo, el problema es que algunas veces lo anterior no funciona. Eso puede ocurrir la mayoría de las veces en hosts compartidos baratos que obligan a mostrar advertencias y avisos de PHP. En ese caso, puede reemplazar esta línea de su archivo wp-config.php:
si desea ocultar solo los errores que provienen de esta función, puede usar
@function wp_check_invalid_utf8( $string, $strip = false )
{
}
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define(''WP_DEBUG'', false);
// Enable Debug logging to the /wp-content/debug.log file
define(''WP_DEBUG_LOG'', false);
// Disable display of errors and warnings
define(''WP_DEBUG_DISPLAY'', false);
@ini_set(''display_errors'', 0);
Lo que uso y funciona con la última versión de WordPress.