Tenemos un multisitio de WordPress al que necesitamos poder acceder con su dominio habitual, pero también a través de un dominio proxy (Azure proxy). Incluí un código en el archivo wp-config que soluciona la mayoría de los problemas con las URL, pero parece que configurar WP_SITEURL de forma dinámica no funciona para las llamadas a la URL ajax admin-ajax.php en los complementos.
¿Es correcto que la URL ajax depende de una llamada a site_url() que la extrae de la base de datos e ignora la configuración de WP_SITEURL en el archivo de configuración? ¿Cómo puedo solucionarlo?
Aquí están los cambios en wp-config.php
/** Configura las variables de WordPress y los archivos incluidos. */
si (se establece ($_SERVER)[‘HTTP_X_MS_PROXY’]) && ($_SERVIDOR[‘HTTP_X_MS_PROXY’] == ‘Proxy de aplicación de AzureAD’)) {
$host = ‘dominioproxificado.net’; }
demás {
$host = $_SERVIDOR[‘HTTP_HOST’]; }
$protocolo = ((!vacío($_SERVIDOR[‘HTTPS’]) && $_SERVIDOR[‘HTTPS’] !== ‘desactivado’) || (isset($_SERVER[‘SERVER_PORT’]) && $_SERVIDOR[‘SERVER_PORT’]===443)) ? ‘https://’; : ‘http://’;;
define(‘WP_SITEURL’, $protocolo. $host);
define(‘WP_HOME’, $protocolo . $host);
También intenté establecer dinámicamente el valor DOMAIN_CURRENT_SITE para multisitio, pero eso tampoco lo solucionó.
Este tema fue modificado hace 8 horas, 43 minutos por
.