WP Multi Network

Descrição

Torne a sua instalação WordPress Multisite em muitas redes multisite, em torno de um grupo global de usuários.

  • Revela funcionalidades ocultas do WordPress Multisite.
  • Inclui um menu top-level “Redes” de Administração de Rede.
  • Inclui uma tabela em lista para ver as redes disponíveis.
  • Permite mover subsites entre redes.
  • Permite aos administradores globais criarem novas redes com seus próprios sites e arranjos de domínio.
  • Agrupa sites em redes lógicas usando virtualmente quaisquer combinações de domínio (exemplo.org) e caminho (/site/).

Imagens de tela

Instalação

  • Baixe e instale usando o instalador embutido de plugins do WordPress.
  • Ative no painel de Plugins do administrador da rede usando o link “Ativar na Rede”.
  • Comente a linha com o código DOMAIN_CURRENT_SITE no seu arquivo wp-config.php. Se você não tem esta linha, provavelmente precisa ativar o Multisite.
  • Comece a planejar e criar as suas redes.

FAQ

Cada rede pode ter um domínio diferente?

Sim você pode. É isso o que este plugin faz melhor!

Pense em como funciona o WordPress.org:

  • wordpress.org
  • make.wordpress.org/core
  • buddypress.org
  • codex.buddypress.org
  • bbpress.org
  • codex.bbpress.org
  • wordcamp.org
  • us.wordcamp.org/2021

Usuários são globais, e eles podem acessar qualquer um dos domínios com o mesmo acesso e senha. Cada um dos domínios terá seus próprios subdomínios ou subdiretórios, muitos dos quais são sites (ou suas redes).

Isso irá funcionar em um WordPress standard?

Você pode ativá-lo, mas ele não irá fazer nada. Primeiro você precisa ter a funcionalidade Multisite ativada e funcionando.

Onde eu consigo obter suporte?

Relate um problema GitHub: https://github.com/stuttter/wp-multi-network/issues/new

E sobre as constantes do multisite?

Para máxima flexibilidade, use algo como…

// Multisite
define( 'MULTISITE',           true                  );
define( 'SUBDOMAIN_INSTALL',   false                 );
define( 'PATH_CURRENT_SITE',   '/'                   );
define( 'DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST'] );

// Likely not needed anymore (your config may vary)
//define( 'SITE_ID_CURRENT_SITE', 1 );
//define( 'BLOG_ID_CURRENT_SITE', 1 );

// Un-comment and change to a URL to funnel no-site-found requests to
//define( 'NOBLOGREDIRECT', '/404/' );

/**
 * These are purposely set for maximum compatibility with multisite and
 * multi-network. Your config may vary.
 */
define( 'WP_HOME',    'https://' . $_SERVER['HTTP_HOST'] );
define( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] );

E sobre os cookies?

Use algo como isso para permitir que os cookies funcionem através das redes…

// Cookies
define( 'COOKIEHASH',         md5( 'yourrootdomain.com' ) );
define( 'COOKIE_DOMAIN',      'yourrootdomain.com'        );
define( 'ADMIN_COOKIE_PATH',  '/' );
define( 'COOKIEPATH',         '/' );
define( 'SITECOOKIEPATH',     '/' );
define( 'TEST_COOKIE',        'thing_test_cookie' );
define( 'AUTH_COOKIE',        'thing_'          . COOKIEHASH );
define( 'USER_COOKIE',        'thing_user_'     . COOKIEHASH );
define( 'PASS_COOKIE',        'thing_pass_'     . COOKIEHASH );
define( 'SECURE_AUTH_COOKIE', 'thing_sec_'      . COOKIEHASH );
define( 'LOGGED_IN_COOKIE',   'thing_logged_in' . COOKIEHASH );

Envios?

Desde a versão 3.5 a nova instalação WordPress Multisite usa uma maneira mais eficiente de servir os arquivos enviados.
Infelizmente isso não funciona bem (ainda) com múltiplas redes. Instalações atualizadas da 3.4 ou abaixo não são afetadas.

O WP Multi-Network precisa estar sendo executado para ajudar a definir o caminho de envio para os novos sites, de forma que todas as redes criadas com este plugin terão ele ativado em rede.
Se você desativá-lo em uma das suas redes, quaisquer novos sites que criar naquela rede irão armazenar seus envios na pasta de envios do site principal daquela rede. Não é bacana.

Deixe este plugin ativado na rede (ou entre os mu-plugins) e ele irá cuidar de tudo.

Posso obter uma estrutura de caminho de URL multinível (domínio/rede/site) em uma rede de subpastas?

Para obter caminhos de pastas agrupados dessa maneira rede1/site1, rede1/site2 etc,
siga os passos em https://paulund.co.uk/wordpress-multisite-nested-paths para construir um sunrise.php personalizado (Obrigado a https://paulund.co.uk por fornecer estes passos).

Onde eu encontro a documentação?

Não há realmente muito o que dizer. Verifique o código para os detalhes!

Avaliações

24 de setembro de 2021
I had a problem creating a network on one site when it didn't create a user but on a different multisite - I set all wp-config in advance, deactivated almost all plugins and it created a new network appropriately.
19 de março de 2018
Less is More. The plugin is an easy learning, no-brainer (for the Super Admins), it just does what it says: adds a simple and beautifull UI to manage Multi Networks.
12 de dezembro de 2017
This has enabled me to use two separate domains in a multi-site for testing before roll-out to production.
Leia todas as 22 avaliações

Colaboradores e desenvolvedores

“WP Multi Network” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Colaboradores

“WP Multi Network” foi traduzido para 11 localizações. Agradecemos aos tradutores por suas contribuições.

Traduzir “WP Multi Network” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

2.5.0

  • Corrigido novas redes às vezes não sendo criadas.
  • Corrigido sites não funcionares ao mover.
  • Corrigido o nome da rede sendo sempre “Nova Rede”.
  • Corrigidos vários alertas de depuração relativos a filter_input().
  • Corrige vários problemas de redirecionamento e alertas ao administrador.
  • Permite que redes sejam criadas com o nome da rede e do site vazios.
  • Atualizar os meta dados de link de autor e plugin.

2.4.2

  • Código atualizado para os padrões de codificação do WordPress.
  • Outras correções de pequenos erros.

2.4.1

  • Atualização obrigatória das versões do PHP / WordPress.

2.4.0

  • Adicionados endpoints da REST API para redes.

2.3.0

  • Adicionado a capacidade de mapeamento de rede.
  • Adicionados comandos do WP CLI.
  • Outras melhorias.

2.2.1

  • Corrige os caminhos de envio ainda usando blogs.dir.

2.2.0

  • Ajuste mínimo de versão com o WordPress 4.9.
  • Corrigido um erro que evitava que sites fossem movidos.
  • Ajuste alguma estilização.
  • Usando mais funções do núcleo do WordPress para sites e redes.

2.1.0

  • Adicionadas verificações de nonce aos formulários.
  • Adicionados ao formulário os campos validação e sanitização de saída.

2.0.0

  • Ajuste mínimo de versão para o WordPress 4.6.
  • Melhorias no cache com o WordPress 4.6.
  • Refatorado o código das tabelas de lista e método do administrador.

1.8.1

  • Corrigida re-designação do metabox do site ao mover sites incorretamente.

1.8.0

  • Suporte a funções compatíveis com o núcleo.
  • Corrigido um erro que causava a quebra sites ao serem movidos.
  • Corrigido um erro que permitia URLs de site duplicadas.
  • Removidas as funções _network_option().
  • Removido o posicionador network.zero.
  • Atualizações de compatibilidade com o WordPress 4.5 e 4.6.

1.7.0

  • Atualizações de compatibilidade com o WordPress 4.4.
  • Revisão na metabox.
  • Melhorias em network.zero.
  • Corrigidas as atribuições de site.
  • Várias melhorias na UI.
  • Limpeza global de classe, função e método.

1.6.1

  • Atualizações de compatibilidade com a UI do WordPress 4.3.
  • Removida a integração da coluna “Ações” no site.

1.6.0

  • Movida inclusão para muplugins_loaded.
  • Intruduzida a API de alternância de redes.
  • Intruduzida a API de opções da rede.
  • Atualizados os links de ações para melhor combinar com a lista de sites.
  • Melhor suporte ao mapeamento de domínio.
  • Refatorados os nomes e localizações de arquivos.
  • O wpmn_fix_subsite_upload_path() está obsoleto.
  • Incluído suporte básico ao WP-CLI.
  • Escaped em saída gettext.
  • Corrigida a exclusão em massa de redes.
  • Formatação escrutinizada do código.

1.5.1

  • Corrigidos avisos de depuração na criação de redes.
  • Corrigido o uso incorreto de variável causando saída estranha.
  • Adicionado o caminho padrão na criação de novas redes.

1.5

  • Suporte ao WordPress 3.8.
  • Finalmente, um ícone de menu!
  • Melhorada a sanitização de saída.

1.4.1

  • Corrigido problema quando alterando o domínio ou caminho da rede – contribuição de mgburns.
  • Melhorado o suporte para a manipulação nativa dos arquivos enviados.

1.4

  • Corrigidas páginas do administrador (avise se encontrar algo quebrado).
  • Adicionado suporte à manipulação de envios do WP 3.5+ – obrigado, RavahH (ver as notas: “E sobre os envios?”).

1.3.1

  • Corrigidos usos de prepare().
  • Corrigidos alguns avisos de depuração.

1.3

  • Refatorado em pedaços menores.
  • Adicionada documentação do PHP.
  • Funções obsoletas para funções amigáveis estilo-arquivos básicos.
  • Limpeza de código.
  • Remove JavaScript inline.

1.2

  • Implementado o Menu de Administração da Rede 3.1, mantida a compatibilidade retroativa.
  • Corrige múltiplos pequenos erros.
  • Adicionar Administradores de Site e da Rede à lista de Redes.
  • Adicionadas várias seguranças à prova de balas.

1.1

  • Melhor compatibilidade com o WordPress 3.0.

1.0

Iniciando.