engancha uma função para alterar o wp-config de functions.php

3

existe uma maneira de ligar / filtrar ou adicionar ação que seria impressa no arquivo wp-config? Vamos dizer que eu quero adicionar algum comando simples como "esvaziar a lixeira" aka

define('EMPTY_TRASH_DAYS', 1 ); 

Isso deve ser mudanças no wp-config, mas eu quero ir com o tema ..

Qualquer maneira de fazer isso?

    
por Sagive SEO 27.10.2011 / 21:31

2 respostas

9

Existe, até onde eu sei, nenhuma maneira de conectar-se a wp-config.php de um tema. Por um lado, wp-config.php não deve ser gravável; por outro, wp-config.php é executado bem antes que o arquivo functions.php do tema seja analisado . Para uma excelente visão geral de como o WordPress é inicializado, dê uma olhada neste post em duas partes de Theme.FM ( parte 1 , parte 2 ) ou esta Explicação com um fluxograma de @Rarst .

Você pode querer remover o define() de wp-config.php e movê-lo para o Tema? Vou ter que procurar para ver onde ele é usado, mas há uma boa chance de que o WordPress não tenha procurado antes que functions.php seja analisado.

EDITAR

Conforme o comentário de @ChristopherDavis abaixo, EMPTY_TRASH_DAYS é definido em wp-settings.php , via default-constants.php . Então, você tem para defini-lo em wp-config.php , se você quiser sobrescrever o padrão.

p. Por que você quer definir o número de dias de lixo em um Tema , afinal?

    
por Chip Bennett 27.10.2011 / 22:03
3

Você pode apenas redefini-la no seu arquivo functions.php (a chamada define com a chave / valor que você deseja). Como ele carrega mais tarde, ele será substituído pelo seu valor. Eu apenas tentei isso com um plugin, ele gerou alguns erros de saída inesperados, mas funcionou.

Dito isto, se este é um tema para consumo público, definitivamente não é seu trabalho alterar as opções de configuração do site sem consultar seus usuários. Se for para um cliente, você poderá editar o wp-config diretamente.

É melhor você usar refex (ou algo parecido com ack-grep ) para pesquisar onde a constante é usada e como . Existem ganchos nessas funções / qualquer coisa que você poderia usar para realizar a mesma coisa que redefinir a variável?

    
por chrisguitarguy 27.10.2011 / 22:11