Anula el wp_siteurl y wp_home no funciona

4

Creé un sitio de wordpress y nombré un nombre de host como x.co.uk, x.com, x.in ...

En la tabla de opciones de wp, el sitio y la URL de inicio como x.co.uk. Quiero dinámicamente para cargar otro nombre de host también.

Establece dinámicamente WP_SITEURL, WP_HOME, sobrescribo wp-config como

define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] );
define('WP_HOME',    'http://' . $_SERVER['SERVER_NAME'] );

pero cuando llamo a home_url () siempre devuelve x.co.uk nombre de host

Gracias por adelantado

    
pregunta Tamil Selvan C 17.09.2013 - 13:19

1 respuesta

2
  

Establece dinámicamente WP_SITEURL, WP_HOME, sobrescribo wp-config como

    define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] );
    define('WP_HOME',    'http://' . $_SERVER['SERVER_NAME'] );
  

pero cuando llamo a home_url () siempre devuelve x.co.uk nombre de host

home_url() no hace uso de ninguna de las constantes de WordPress. Utiliza una llamada a get_option( 'home' ) . Para usar WP_HOME en su lugar, cortocircuito get_option() :

add_filter( 'pre_option_home', 'wpse_114486_change_get_option_home' );
/**
 * Change get_option( 'home' ) and any functions that rely on it to use
 * the value of the WP_HOME constant.
 *
 * This is not fully tested. Many WordPress functions depend on the value of
 * get_option( 'home' ). The ramifications of this filter should be tested
 * thoroughly.
 */
function wpse_114486_change_get_option_home( $option ) {

    if ( defined ( 'WP_HOME' ) )
        return WP_HOME;

    return false;
}
    
respondido por el Charles Clarkson 17.09.2013 - 17:15

Lea otras preguntas en las etiquetas