web-dev-qa-db-fra.com

Comment pouvons-nous publier des révisions d'un message, en plus de montrer le dernier message?

Avec la dernière version de WordPress, comment pouvons-nous publier les révisions d'un message, en plus d'afficher le dernier message?

Je veux que mes utilisateurs finaux voient plusieurs versions du même message. Le même message va changer "certains" de son contenu tous les vendredis. Toutes les versions hebdomadaires seront ensuite comparées par des non-administrateurs (c.-à-d. Des directeurs et des directeurs) à un moment donné tous les mois.

Mon objectif est de faciliter au maximum la révision des révisions par un utilisateur public.

Il ne semble pas y avoir de concept de plugin pour cela. Puis-je modifier l'outil de révision interne pour accomplir quelque chose comme ceci?

Merci beaucoup!

2
klewis

Je vous suggère de regarder https://codex.wordpress.org/Function_Reference/wp_get_post_revisions

<?php
            // Lets get the revisions of the given $post we are accessing by ID ( you are probably going to want to limit your internal revision count for this

            $revisions =  wp_get_post_revisions($post->ID);
            // lets just do some formatting here ( your post html content is going to display normally but lets get the var_dump to look decent
            echo '<pre>';
            //  print the $revisions variable to look at the internals
            var_dump($revisions);
            echo '</pre>';

            // from here i would Dig into iterating over the revisions array.
            ?>

l'utilisation du code ci-dessus dans votre boucle devrait vous permettre de voir quel type de données vous pouvez renvoyer de wp_get_post_revisions (). Vous devrez effectuer des recherches sur la partie post_date ou consulter la clé de tableau et trier en fonction de l'entier et Transférer dans un tableau personnalisé où la clé correspond à count () pour ne renvoyer que la révision la plus récente. Cette requête sera énorme, donc je vous suggère sincèrement de limiter le nombre de révisions que vous installez avec wordpress.

1
Ideatron

C'est une idée intéressante. Il existe bien sûr des moyens manuels de le faire - par exemple. cloner la publication, effectuer vos modifications, lui attribuer une nouvelle "date liée?" etc., mais on dirait que vous voulez quelque chose de plus automatisé. On peut se demander s'il existe des plug-ins de test fractionnés A/B (ou A/B/C/D) (ou des options de thème - Divi?) Qui vous permettent de faire ce que vous voulez.

Une autre pensée - que diriez-vous de mettre le contenu principal de la publication dans un élément de tabulation, puis de copier/coller/modifier le contenu modifié dans un nouvel onglet à la fin de chaque semaine? Ensuite, votre vue post-ouverte par défaut serait pour le contenu actuel et l'utilisateur pourrait cliquer sur les onglets pour afficher le contenu de la semaine précédente.

Si vous avez des ambitions en matière de référencement, vous devrez faire attention à ce genre de choses, car vous aurez beaucoup de doublons sur votre site.

0
Martin Jarvis