Como configurar o Wordpress Multisite em múltiplos domínios sem plugin?

4

Como configurar o Wordpress Multisite, configuração de sub-pasta, em múltiplos domínios sem plugin?

Por exemplo, se eu tenho dois domínios www.domain-one.com e segundo www.domain-two.com, eu gostaria de ter sites como: www.domain-one.cz - site na raiz, www.domain -one.cz/anothersite/ - site na subpasta do primeiro domínio, então as mesmas possibilidades no segundo domínio, é possível?

Na verdade, eu poderia fazer isso em vários domínios, mas com a mudança de uma condição em wp-includes / ms-settings.php na linha 72:

if ( $blogname != '' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) && $domain != 'www.domain-two.com' )

e para poder fazer login nesses sites, você também precisa colocar algum código adicional em settings.php (isso não é necessário para o novo wordpress):

if($_SERVER['HTTP_HOST'] == 'www.domain-two.com')
    define('COOKIE_DOMAIN', 'www.domain-two.com');

Com isso, como uma solução simples, você pode ter vários sites, mas nenhum site com subpastas dentro desses domínios adicionais, você pode ter sites de subpastas somente para o domínio principal (e depois vários domínios adicionais).

Na verdade, se não há opção para fazer isso sem plugin e sem alterar o código do core, se existe a opção de fazer ti com mudança de core? Ou existe algum plugin que pode fazer exatamente isso? Que tal sunrise.php é possível com isso?

    
por Roman 30.11.2012 / 16:14

1 resposta

3

É importante que você defina a constante COOKIE_DOMAIN no wp-config.php

define( 'COOKIE_DOMAIN', '' );

O valor deve estar vazio, caso contrário, o WordPress sempre o definirá no $current_site->domain da sua rede e você não poderá fazer login em nenhum dos outros sites.

De núcleo :

       /**
         * @since 2.0.0
         */
        if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) {
                if ( !empty( $current_site->cookie_domain ) )
                    define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain);
                else
                        define('COOKIE_DOMAIN', '.' . $current_site->domain);
        }

Agora você pode definir um domínio nas configurações de cada site na rede.

    
por bueltge 03.12.2013 / 16:11