WPML
Estado
Resuelto
Resuelto en
WPML 4.9
Etiquetas de temática
Bug

Resumen del problema

Algunos usuarios configuran sus sitios para bloquear las peticiones a la API REST que no están autenticadas.

En ese caso, es posible que WPML informe que el sitio no cumple con los requisitos mínimos porque no se puede acceder a un endpoint de prueba de la API REST, y que los avisos de advertencia en la página WPML > Soporte y en el menú desplegable de la barra de herramientas del panel de administración de WPML no se puedan descartar.

Solución alternativa

Hasta que esto se solucione, el aviso se puede eliminar editando el archivo sitepress-multilingual-cms/vendor/wpml/wpml/src/Infrastructure/WordPress/SharedKernel/Server/Application/WordPressRestApiStatus.php

Localice estas líneas (a partir de la línea 70):

    // Add basic authentication if present
    if ( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $_SERVER['PHP_AUTH_PW'] ) ) {
      $args['headers']['Authorization'] =
        'Basic ' . base64_encode( $_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW'] );
    }

luego, inmediatamente después, añada estas 2 líneas:

    // Add authentication from cookies
    $args['cookies'] = $_COOKIE;

Esto añadirá la autenticación necesaria a la solicitud que prueba la API REST.

Todos los problemas conocidos →