web-dev-qa-db-fra.com

Activer les révisions de publication pour une publication spécifique

Je me demandais s'il y avait un moyen de remplacer une configuration FALSE wp_post_revisions, en excluant des publications spécifiques lors de l'action de l'utilisateur, et d'avoir les révisions du magasin de base de données pour celles-ci uniquement.

Des idées, comment cela peut-il être mis en œuvre?

1
jeejee

Étant donné que la vérification est effectuée dans wp_revisions_to_keep($post) dans wp-includes/revision.php et que le résultat est exécuté via un filtre, vous devriez pouvoir faire quelque chose comme ceci:

<?php
function wpse_289553($num, $post) {
        if(in_array($post->ID, array(123, 456, 789))) {
            return -1; 
        }
        return $num;
}
add_filter("wp_revisions_to_keep", "wpse_289553", 10, 2);

Définissez vos ID de publication dans ce tableau et ajustez le nombre renvoyé au nombre de révisions que vous souhaitez conserver. -1 signifie "tous".

2
janh