Redirecionar o Site Principal para o Subsite no Multisite Wordpress

11

Eu tenho wordpress multi-site, eu quero redirecionar o site principal para um dos sub-site, mas o redirecionamento em .htacecss dá erro. Existe alguma maneira de redirecionar um site principal para seu subsite. Isso não parece possível, mas eu não sou um especialista em wordpress, apenas confirmando.

O redirecionamento deve ser como

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

Ou se existe alguma outra maneira de fazer isso?

    
por Toqeer 24.09.2012 / 15:19

3 respostas

10

Você pode usar a ação parse_request para fazer isso. Basta ativar esse plug-in no seu blog principal. Coloque o seguinte código em um arquivo .php e envie-o para o diretório de plugins.

/*
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;
    }
}

Deixe-me saber se você tem alguma dúvida.

    
por Brian Fegter 27.09.2012 / 02:32
3

Parece que o $wp->request sugerido na resposta acima é sempre uma string vazia (no WPMS 4.5.2), portanto, você pode verificar isso em relação a is_main_site(); .

    
por Maor Barazany 26.05.2016 / 16:44
0

A resposta aceita não está funcionando para o Wordpress 4.9.8. Aqui está o código atualizado e testado. Coloque esta função interna.php do tema ativo.

<?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' );
?>
    
por sharulhafiz 28.11.2018 / 06:37