Control de guardado automático en WordPress

4

He estado intentando encontrar un filtro o configuración en WordPress para controlar el comportamiento de Autoguardado, preferiblemente por tipo de publicación. Al consultar la base de datos, veo que nuestros borradores automáticos solo se remontan a una semana, ¿hay algo en WordPress que controle este comportamiento? Me gustaría poder mantener el borrador automático durante 90 días o más para algunos tipos de publicaciones, si es posible.

Leí el siguiente artículo sobre Autosave, quizás no entiendo bien, pero mi experiencia es cuando creo una nueva publicación, el registro está en estado de borrador automático y otro se crea cuando actualizo post-new.php. Este artículo parece implicar solo un autoguardado por usuario ...

enlace

Quizás el guardado automático y el guardado como borrador automático no estén relacionados. Estoy más interesado en cómo mantener los registros de borrador automático más tiempo, lo que puede no tener nada que ver con el guardado automático. Gracias por cualquier orientación!

    
pregunta Robert Fitzpatrick 24.02.2017 - 18:49

1 respuesta

2

Autoguardar:

Autoguardar es simplemente guardar tus publicaciones automáticamente en segundo plano mientras estás editando. Por lo tanto, es diferente de las revisiones y por cada publicación solo habrá un guardado automático por usuario. Esto es del documento:

  

Solo hay un máximo de un guardado automático por usuario para una publicación determinada. Los nuevos guardados automáticos sobrescriben los autos guardados antiguos.

Puede manipular la rapidez con la que se realizará el guardado automático definiendo AUTOSAVE_INTERVAL constante en el archivo wp-config.php . Por ejemplo, para guardar automáticamente las publicaciones / páginas que está editando cada 30 segundos:

define('AUTOSAVE_INTERVAL', 30 );

Esto es útil en caso de que su conexión a la red se pierda o la computadora se apague accidentalmente antes de que pueda guardar los cambios. Con el intervalo de guardado automático establecido en 30 segundos, solo perderá un máximo de 30 segundos de edición.

Revisiones:

La revisión consiste en decidir cuántos cambios en tu publicación quieres conservar. Entonces, si la revisión está activada y guarda una publicación 24 veces, WordPress mantendrá la versión 24 como su publicación original y otras 23 versiones como revisiones.

  

Nota: WordPress no mantiene las versiones guardadas automáticamente como revisiones. Solo las revisiones que haya realizado intencionalmente (haciendo clic en Guardar o publicar) se conservarán como revisiones.

De forma predeterminada, WordPress mantiene un número infinito de revisiones si la revisión está activada. Entonces, a menos que especifique, WordPress no elimina ninguna revisión automáticamente. Sin embargo, este comportamiento puede modificarse utilizando WP_POST_REVISIONS constante o wp_revisions_to_keep filter.

Por ejemplo, para mantener solo las últimas 22 revisiones, puedes configurar lo siguiente en el archivo wp-config.php :

define( 'WP_POST_REVISIONS', 22 );

o usando el siguiente CÓDIGO en el archivo functions.php de tu tema o en un complemento 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;
}
    
respondido por el Fayaz 24.02.2017 - 20:09

Lea otras preguntas en las etiquetas