Parece um requisito bastante simples, mas estou lutando:
Quero adicionar um campo de opção ao "Adicionar novo site" .
Uma opção de texto simples é boa. Como eu faço isso?Preciso salvar esta opção de blog personalizado quando o site é criado.
Eu sei que posso usar o gancho 'wpmu_new_blog', que passa a
$meta
variável com as opções fornecidas, mas estou me perguntando se existe uma maneira de fazer isso tudo em uma única etapa, para que eu não precise executar outra consulta ao banco de dados, ou pior ainda substituir / substituir todo o processo de criação do site?
Notas:
Estou usando o WP 3.3.1 com uma configuração MultiSite. Estou escrevendo um plug-in que lista todos os sites que correspondem ao valor do campo personalizado especificado (vamos chamá-lo de "tipo").
Além disso, sou um desenvolvedor PHP experiente, mas ainda sou relativamente novo em hackers no WordPress, então, suponha que ainda não estou intimamente familiarizado com todas as várias funções e ganchos do WP.
O processo de inscrição em vários sites não é algo fácil de ajustar. Ele tem muitos ganchos para jogar, ao contrário de outros processos, mas eles não parecem se encaixar muito bem para personalização pesada, então eu entendo sua frustração.
Se eu entendi corretamente, não é tão complicado conseguir o que você deseja, embora não possa ser uma solução de uma etapa sem substituir muito do comportamento padrão do WordPress, principalmente porque a inscrição (ou seja, quando o usuário enviará as informações personalizadas) e a ativação ( ou seja, quando o novo blog será criado) acontecerá separadamente.
Aqui está um código muito difícil que você precisará para começar. Espero que ele o direcione na direção certa:
Tenha em mente:
Em uma nota final, se você quiser processar todos os valores 'extra_field' de todos os blogs existentes mais adiante, sugiro fortemente que você armazene as informações em uma única tabela; talvez use em
update_site_option
vezupdate_blog_option
dessa última função, perdendo o blog_id, que não é necessário nesse caso.De qualquer forma, deixe-nos saber como vai ser, e boa sorte!
fonte
se você olhar o código site-new.php, já teria recebido sua resposta - e não é!
Não há condições para verificar se algo pode ser adicionado ao formulário. No entanto, estudei o arquivo e acredito que você terá que adicionar manualmente esse campo de entrada no site-new.php e passar o valor como meta na matriz para a função wpmu_create_blog que você encontrará em algum lugar próximo à linha 77. NÃO TESTADO, mas lendo sobre o que a função faz pode ser o que você está procurando.
fonte