Redirigir el sitio principal al subsitio en Wordpress multisitio

11

Tengo wordpress multisitio. Quiero redireccionar el sitio principal a uno de los subsitios, pero la redirección en .htacecss genera un error. ¿Hay alguna manera de redirigir un sitio principal a su subsitio? Eso no parece posible, pero no soy un experto en wordpress, solo estoy comprobando.

La redirección debería ser como

redirect 301 www.example.com/main-site www.example.com/main-site/sub-site

¿O si hay alguna otra manera de hacerlo?

    
pregunta Toqeer 24.09.2012 - 15:19

3 respuestas

10

Puedes usar la acción parse_request para lograr esto. Simplemente habilita este plugin en tu blog principal. Coloque el siguiente código en un archivo .php y cárguelo en su directorio de complementos.

/*
Plugin Name: Redirect Main Site To Sub-Site
Description: Redirect 'main-site' to 'main-site/sub-site/'
Version: 0.1
Author: WPSE
Author URI: http://wordpress.stackexchange.com
License: GPL2
*/

add_action('parse_request', 'redirect_to_sub_site');
function redirect_to_sub_site(){
    global $wp;

    #Sniff requests for a specific slug
    if('main-site' === $wp->request){

        #The URL to redirect TO
        $url = 'http://www.example.com/main-site/sub-site/';

        #Let WordPress handle the redirect - the second parameter is obviously the status
        wp_redirect($url, 301);

        #It's important to exit, otherwise wp_redirect won't work properly
        exit;
    }
}

Hazme saber si tienes alguna pregunta.

    
respondido por el Brian Fegter 27.09.2012 - 02:32
3

Parece que el $wp->request que se sugirió en la respuesta anterior es siempre una cadena vacía (en WPMS 4.5.2), por lo que puede comparar esto con is_main_site(); .

    
respondido por el Maor Barazany 26.05.2016 - 16:44
0

La respuesta aceptada no funciona para Wordpress 4.9.8. Aquí está el código actualizado y probado. Coloca esto en function.php del tema activo.

<?php
function wpse66115_redirect_to_sub_site() {
  if ( is_main_site() ) {
    exit( wp_redirect( 'http://www.example.com/main-site/sub-site/', 301 ) );
  }
}
add_action( 'parse_request', 'wpse66115_redirect_to_sub_site' );
?>
    
respondido por el sharulhafiz 28.11.2018 - 06:37

Lea otras preguntas en las etiquetas