Blog sobre WordPress
No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
Cadastrar e-mail
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce
No Result
View All Result
Blog sobre WordPress
No Result
View All Result

Início » Infra para WordPress » WordPress 4.4 e as mudanças para multisite

WordPress 4.4 e as mudanças para multisite

Leandro Vieira by Leandro Vieira
7 anos ago
Reading Time: 3 min
6
Versão 4.4 do WordPress, em detalhes
Compartilhe no FacebookCompartilhe no LinkedIn
Audio

O WordPress 4.4 está aí e com ele mudanças também ocorreram em ambientes com multisite habilitado. Além da correção de alguns bugs que a muito tempo existiam novas funcionalidades muito interessantes também foram adicionadas.

Conteúdo relacionado

Os 3 principais motivos para atualizar o PHP, além do WordPress

Brotli e a compressão de dados. Tchau GZIP!

Como e por que chegamos ao QUIC e ao HTTP/3

Vamos a algumas das modificações do multisite no WordPress 4.4.

A nova classe WP_Network

Desde a introdução da funcionalidade de Multisite para o core principal do WordPress que a variável global $current_site representa uma classe genérica (em php stdclass). Para dar um pouco mais de sentido à essa global e para abrir mais as possibilidades de se trabalhar com redes multisite, no WordPress 4.4 foi introduzida a classe WP_Network.

A classe WP_Network inicialmente é semelhante a uma linha da tabela wp_site e é populada com propriedades adicionais usadas no core do WordPress. A partir dessa classe será possível recuperar uma rede a partir do seu ID, assim como nas classes WP_Post e WP_Comments. Dessa forma será possível para o WordPress popular a variável global $current_site durante o carregamento com essa classe.

Se você usa um arquivo sunrise.php para popular essa global dê uma olhada em ms-settings.php e valide seu código com a nova implementação. Também dê uma conferida nos seus códigos caso exista interação direta com a variável global $current_site, principalmente se algo foi feito para extender essa funcionalidade.

Em um futuro próximo os desenvolvedores do core do WordPress estão planejando a adição de uma classe WP_Network_Query que será responsável por todas as queries de banco de dados necessárias para preencher um objeto do tipo WP_Network. Vamos acompanhar.

Inclusão de funções *_network_option

A tabela wp_sitemeta guarda as opções/configurações específicas de uma rede dentro do ambiente Multisite. Durante a criação da classe WP_Network foi percebida a necessidade de se preencher informações de uma rede específica, para isso foram incluídas funções semelhante às funções *_blog_option(), que são:

  • add_network_option();
  • update_network_option();
  • get_network_option();
  • delete_network_option();

Todas elas recebem como parâmetro o ID de uma rede. As funções *_site_option() continuam existindo, com o mesmo funcionamento, mas a partir de agora elas passam a fazer chamada para as funções *_network_option() informando o ID da rede atual.

Em futuros releases os desenvolvedores do core do WordPress estão vendo a possibilidade de se introduzir uma rede com o ID 0, afim de armazenar opções globais entre todas as redes.

Novos hooks no WordPress 4.4

Com a inclusão de uma nova classe e de novas funções no core do WordPress 4.4, novos hooks também surgiram. Abaixo listamos os hooks incluídos para o multisite:

  • before_signup_header: Hook de ação que é disparado antes do cabeçalho de inscrição no arquivo wp-signup.php;
  • ms_network_not_found: Hook de ação disparado quando a variável global $current_site não foi preenchida e a função ms_not_installed() está para ser chamada.
  • invite_user: Hook de ação que é chamado sempre que um usuário é convidado para uma rede mas o e-mail de notificação ainda não foi disparado.

Outras melhorias e correções de bugs

No total, 51 tickets foram fechados no desenvolvimento do WordPress 4.4 somente relativos à multisite. Caso seja necessário se aprofundar mais nessas melhorias podemos ver o histórico de todos os tickets fechados consultando o core trac do WordPress.

Uma melhoria relevante é a mudança de comportamento da página de configurações de links permanentes do site principal da rede, que irá refletir o prefixo de links definidos nas configurações do site na rede, e não irá mais forçar o /blog como acontecia antes.

Também é importante relatar que duas funções agora são deprecated e provavelmente serão removidas em futuros releases, então caso você utilize em seu código get_admin_users_for_domain() ou create_empty_blog() estude novas alternativas.

Saiba tudo sobre a versão 4.4 do WordPress

Tags: hooksmultisiteWordPress 4.4wp_network
Share8Share1SendShare
Previous Post

Melhoria no formulário de comentário na versão 4.4

Next Post

Como Reescrever URLs no WordPress 4.4

Leandro Vieira

Leandro Vieira

Uma das grandes referências de WordPress no Brasil, entusiasta e evangelista da plataforma. Fundador e CEO da Apiki, empresa especializada no desenvolvimento web com WordPress.

Related Posts

Redis – A poderosa solução de cache para WordPress
Infra para WordPress

Redis – A poderosa solução de cache para WordPress

4 de agosto de 2020
WP-CLI – A interface de linha de comando para WordPress
Infra para WordPress

WP-CLI – A interface de linha de comando para WordPress

19 de agosto de 2020
NGINX vs Apache: conceitos, semelhanças e diferenças
Infra para WordPress

NGINX vs Apache: conceitos, semelhanças e diferenças

24 de março de 2021
Porque seu site precisa adotar o protocolo HTTP/2
Infra para WordPress

Porque seu site precisa adotar o protocolo HTTP/2

24 de março de 2021
Next Post
Versão 4.4 do WordPress, em detalhes

Como Reescrever URLs no WordPress 4.4

Versão 4.4 do WordPress, em detalhes

Editor sem os botões View Post e Get Shortlink

Comments 6

  1. Rodrigo Vieira Eufrasio da Silva says:
    7 anos ago

    Parabéns Arilton pelo belíssimo post, essas informações serão importantes futuramente qual eu aprender utilizar o multi-sites.

    Responder
    • Arilton Freitas says:
      7 anos ago

      Obrigado Rodrigo. Sucesso nos seus estudos.

      Responder
  2. Alexandre says:
    7 anos ago

    Qual o impacto da atualização do wordpress 4.3.1 com Multi-site Ativado/Configurado para a nova versão.
    Tentei uma atualização manual e perdi todo o acesso ao site e área administrativa.

    Responder
    • Arilton Freitas says:
      7 anos ago

      Oi Alexandre, aqui não tivemos nenhum problema com essa atualização. Ative o debug log no seu projeto e verifique, pois você deve estar tendo algum erro fatal de PHP.

      Responder
      • Alexandre says:
        7 anos ago

        Arilton,
        Detectamos o problema
        – um plugin que não é mais utilizado, estava interferindo nas bibliotecas do servidor. Removemos ele e tudo foi atualizado.
        Agora é homologar.

        Responder
        • Arilton Freitas says:
          7 anos ago

          Opa, muito bom Alexandre!

          Responder

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba no seu e-mail uma série de conteúdos sobre Infra para WordPress.

  • Este campo é para fins de validação e não deve ser alterado.

Facebook LinkedIn Instagram Twitter Youtube Github RSS

Sobre a Apiki

Empresa especializada em WordPress com três unidades de negócios.

  1. Design e Desenvolvimento;
  2. Infra e Hospedagem;
  3. Suporte e manutenção.

Em resumo, só fazemos uma coisa em WordPress: tudo.

Páginas do Apiki.com

  • Apiki.com
  • Sobre a Apiki
  • Hospedagem
  • Desenvolvimento
  • UX & UI para WordPress
  • Growth em WordPress
  • Suporte
  • Atendimento

Páginas do Blog

  • Sobre
  • Newsletter
  • Desenvolvimento WordPress
  • Segurança para WordPress
  • WordPress Mobile
  • Infra para WordPress
  • WordPress SEO
  • WordPress Performance
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.

No Result
View All Result
  • Web Stories
  • Desenvolvimento
  • Infra
  • Mobile
  • Performance
  • Segurança
  • SEO
  • E-commerce

© 2020 Apiki - Empresa especializada em WordPress.