Controle de gravação automática no WordPress

4

Estou tentando encontrar um filtro ou configurações no WordPress para controlar o comportamento do Salvamento automático, de preferência por tipo de postagem. Ao consultar o banco de dados, vejo nossos rascunhos automáticos voltarem apenas uma semana. Há algo no WordPress que controla esse comportamento? Gostaria de ter o autorralonamento mantido 90 dias ou mais para alguns tipos de postagens, se possível?

Eu li o seguinte artigo sobre Salvamento automático, talvez eu seja mal-entendido, mas minha experiência é quando eu crio uma nova postagem, o registro está em status de rascunho automático e outro é criado quando eu atualizo post-new.php. Este artigo parece implicar apenas um salvamento automático por usuário ...

enlace

Talvez Autosave e salvar como rascunho automático não estejam relacionados. Estou mais interessado em como manter os registros de rascunho automático por mais tempo, o que pode não ter nada a ver com o Salvamento automático. Obrigado por qualquer orientação!

    
por Robert Fitzpatrick 24.02.2017 / 18:49

1 resposta

2

Salvamento automático:

Autosave é simplesmente salvar suas mensagens automaticamente em segundo plano enquanto você está editando. Portanto, é diferente das revisões e, para cada postagem, haverá apenas um salvamento automático por usuário. Isto é do documento:

  

Existe apenas um máximo de um autosave por usuário para qualquer postagem. Novos autosaves substituem autosaves antigos.

Você pode manipular a rapidez com que o salvamento automático acontecerá definindo AUTOSAVE_INTERVAL constant no arquivo wp-config.php . Por exemplo, para enviar mensagens / páginas de edição automática a cada 30 segundos:

define('AUTOSAVE_INTERVAL', 30 );

Isso é útil caso sua conexão com a rede seja perdida ou o computador seja desligado acidentalmente antes que você possa salvar as alterações. Com o intervalo de salvamento automático definido para 30 segundos, você perderá apenas o máximo de 30 segundos de edição.

Revisões:

A revisão é sobre como decidir quantas alterações em sua postagem você deseja manter. Portanto, se a revisão estiver ativada e você salvar uma postagem 24 vezes, o WordPress manterá a 24ª versão como sua postagem original e outras 23 versões como revisões.

  

Observação: O WordPress não mantém as versões autovisivas como revisões. Apenas as salvações que você fez intencionalmente (clicando em salvar ou publicar) são mantidas como revisões.

Por padrão, o WordPress mantém um número infinito de revisões se a revisão for ativada. Então, a menos que você especifique, o WordPress não exclui nenhuma revisão automaticamente. No entanto, esse comportamento pode ser alterado usando o filtro WP_POST_REVISIONS constante ou wp_revisions_to_keep .

Por exemplo, para manter apenas as últimas 22 revisões, você pode definir o seguinte no arquivo wp-config.php :

define( 'WP_POST_REVISIONS', 22 );

ou usando o seguinte CODE no arquivo functions.php do seu tema ou em um plug-in personalizado:

add_filter( 'wp_revisions_to_keep', 'wpse257846_num_revisions_to_keep', 10, 2 );
function wpse257846_num_revisions_to_keep( $num, $post ) {
    // you may use the $post variable to manipulate this number as needed
    if( 'my_custom_post' == $post->post_type ) {
        // for 'my_custom_post' post type, keep last 100 revisions
        // this is only about how many revisions to keep,
        // not about how old they are
        // to decide how old revision you want to keep,
        // you need to make more complex query about date here 
        return 100;
    }
    if( 'my_most_important_post' == $post->post_type ) {
        // returning -1 means WordPress will never delete revisions
        // for 'my_most_important_post' post type
        return -1;
    }
    // if for all other post types we want to keep just the last 22 revisions
    return 22;
}
    
por Fayaz 24.02.2017 / 20:09