- 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.