Como desativar corretamente REVISIONS e AUTOSAVE para todo o site e, opcionalmente, apenas para um tipo de postagem personalizado

11

Existe uma combinação de gancho / função que pode ser adicionada ao functions.php do meu tema para desativar adequadamente o REVISIONS e o AUTOSAVE em toda a instalação do wordpress? E se apenas para um certo tipo de post personalizado? A pesquisa online permite que vários hacks cancelem o registro de scripts para adulterar arquivos principais. Qual é a maneira aceitável / correta de fazer isso?

    
por Ana Ban 13.04.2012 / 10:45

3 respostas

14

Isso deve ser colocado no seu wp-config.php (e não onde mais):

define( 'AUTOSAVE_INTERVAL', 60*60*60*24*365 ); // Set autosave interval to 1x per year
define( 'EMPTY_TRASH_DAYS',  0 ); // Empty trash now: Zero days
define( 'WP_POST_REVISIONS', false ); // Do not save andy revisions
    
por kaiser 13.04.2012 / 13:59
0

Eu também estou procurando como desabilitar o salvamento automático. Mas aqui está o que me foi dito em um bilhete Trac :

  

Se realmente precisar desse recurso, você mesmo deve gerenciar os IDs sequenciais em um campo personalizado e, em seguida, implementar o roteamento de URL personalizado. Não deve ser muito difícil conseguir isso.

    
por wikicms 13.04.2012 / 13:52
-2

Colocar as definições em wp-config.php é bom até você ativar o WP_DEBUG quando receber avisos do PHP 'já definidos' no debug.log a cada dois minutos. Outros afirmam que colocar essas definições acima do ABSPATH define ajudará.

No entanto, posso confirmar categoricamente que o melhor lugar para colocar suas definições é em um plugin, porque os plugins ativados são carregados antes do padrão WP definir.

O padrão definido é protected com if exists testes, portanto seu plugin carregado define terá precedência e não causará um conflito nem os avisos repetitivos do PHP no log de depuração.

    
por waverlyweb 20.09.2013 / 22:22