¿Cómo eliminar un transitorio en una publicación / publicación de página?

3

Tengo un conjunto de transitorios para una consulta personalizada. Vence en 30 días. Pero también necesito que caduque una vez que se publique una nueva publicación / página. Para que la nueva publicación / página publicada esté disponible en esa consulta personalizada. ¿Cómo eliminar un transitorio en una publicación / publicación de página?

Cómo configuro el transitorio:

// Get any existing copy of our transient data
   if ( false === ( $query = get_transient('d_results') ) ) {
    // It wasn't there, so regenerate the data and save the transient
    $randargs = array("post_type"=>"", "orderby"=>"", "order"=>"", "posts_per_page"=>-1);
    $query = new WP_Query($randargs);
    set_transient( 'd_results', $query, DAY_IN_SECONDS * 30);
   }
    
pregunta gdaniel 14.05.2014 - 20:20

1 respuesta

1

Lo estoy considerando para la publicación de una nueva publicación.

Agregue el siguiente código en el archivo functions.php de su tema activo.

function wpse_delete_query_transient( $post ) {
    // Deletes the transient when a new post is published
    delete_transient( 'd_results' );
}
add_action( 'new_to_publish', 'wpse_delete_query_transient' );

Esto eliminará el transitorio cada vez que se publique una nueva publicación.

Si desea eliminar los transitorios en diferentes transiciones de estado de las publicaciones, le recomendamos que busque en el codex

    
respondido por el Maruti Mohanty 14.05.2014 - 20:46

Lea otras preguntas en las etiquetas