Soporte » Guías – Resolución de problemas » Ocultar la info de wp-settings

  • Buenas tardes, necesito ver de que manera puedo hacer para que no se impriman los warnings de wp-settings en pantalla, cuando alguien accede a dicha pagina directamente. El sitio funciona lo mas bien.

    Warning: Use of undefined constant ABSPATH – assumed ‘ABSPATH’ (this will throw an Error in a future version of PHP) in /home/tiendasp/public_html/wp-settings.php on line 33

    Warning: require(ABSPATHwp-includes/version.php): failed to open stream: No such file or directory in /home/tiendasp/public_html/wp-settings.php on line 33

    Warning: require(ABSPATHwp-includes/version.php): failed to open stream: No such file or directory in /home/tiendasp/public_html/wp-settings.php on line 33

    Fatal error: require(): Failed opening required ‘ABSPATHwp-includes/version.php’ (include_path=’.:/opt/cpanel/ea-php74/root/usr/share/pear’) in /home/tiendasp/public_html/wp-settings.php on line 33

    Muchas gracias por su colaboración

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Hola @rodrigocou

    Los warnings que estás viendo indican que hay un problema en el archivo wp-settings.php, específicamente en la línea 33, donde se está utilizando la constante ABSPATH de manera incorrecta.

    Para solucionar esto, puedes seguir estos pasos:

    1. Edita el archivo wp-settings.php:

    • Accede al servidor a través de FTP o el administrador de archivos en tu panel de control.
    • Encuentra y abre el archivo wp-settings.php en un editor de texto.

    2. Ajusta la Línea 33:

    En la línea 33, verás algo similar a esto:
    require(ABSPATH . ‘wp-includes/version.php’);

    Modifica esta línea para que la constante ABSPATH esté separada de la cadena. Agrega un punto entre ABSPATH y la cadena 'wp-includes/version.php':
    require(ABSPATH . ‘wp-includes/version.php’);

    3. Guarda los Cambios:

    Guarda los cambios en el archivo wp-settings.php y sube el archivo de vuelta al servidor.

    4. Asegúrate de que no haya Espacios Extra:

    Asegúrate de que no haya espacios extra o líneas en blanco antes del <?php en el archivo wp-settings.php. Los espacios en blanco antes del código PHP pueden causar problemas.

    Recuerda siempre hacer copias de seguridad antes de realizar cambios importantes en tu sitio y prueba las configuraciones en un entorno de desarrollo si es posible.

    Saludos.

    Iniciador del debate rodrigocou

    (@rodrigocou)

    Hola @jrberguill

    Muchas gracias por tu respuesta. No hay caso, no se van los warnings, lo tengo escrito de la siguiente manera:
    require ABSPATH . WPINC . '/version.php';
    probe también con paréntesis
    require (ABSPATH . WPINC. '/version.php');

    La pagina funciona, pero por razones de seguridad me hacen sacar esas leyendas.

    No tengo espaciones en blanco antes del bloque de php, <?php

    Gracias nuevamente

    Moderador almendron

    (@almendron)

    El archivo «wp-settings.php» no debe modificarse ya que se trata de un archivo del núcleo de WordPress.

    Los mensajes aparecen porque probablemente tengas en el archivo wp-config.php la siguiente línea:

    define('WP_DEBUG', true);

    https://codex.wordpress.org/es:Depurar_en_WordPress

    Basta con cambiar «true» por «false» para que no aparezcan. Ahora bien, eso no significa que el problema se haya resuelto. Deberías comprobar por qué se produce ese error y lo primero de todo sería comprobar que el archivo wp-includes/version.php existe.

    Iniciador del debate rodrigocou

    (@rodrigocou)

    Gracias @almendron por tu respuesta.

    Tengo todos los debug en false, y la version de wp-includes/version.php existe.

    Iniciador del debate rodrigocou

    (@rodrigocou)

    Ahi lo pude solucionar, fue sumando lo siguiente al principio de wp-settings.php . Es decir, que ni no esta definido ABSPATH, de 404.

    Elimino la solución porque es un error modificar los archivos del núcleo de WordPress (por moderador)

    Gracias por la colaboración.

    • Esta respuesta fue modificada hace 2 semanas, 3 días por almendron.
    Moderador almendron

    (@almendron)

    Eso no es una solución sino todo lo contrario ya que puede generar problemas.

    Dices que el mensaje aparece «cuando alguien accede a dicha pagina directamente».

    ¿Puedes ser más preciso? ¿a qué página en concreto te refieres?

    Moderador almendron

    (@almendron)

    Nadie tiene por qué acceder a esa página directamente. Lo normal es que salga una pantalla en blanco cuando eso sucede. Si a ti te aparece ese mensaje de error es porque hay algún problema en tu hosting

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Ocultar la info de wp-settings’ está cerrado a nuevas respuestas.