Maison >Tutoriel CMS >WordPresse >Comment prendre le contrôle des révisions de page et publier dans WordPress

Comment prendre le contrôle des révisions de page et publier dans WordPress

Christopher Nolan
Christopher Nolanoriginal
2025-02-10 09:06:09591parcourir

Gestion des révisions du post WordPress: un guide complet

How to Take Control of Page and Post Revisions in WordPress

Cet article est une contribution de partenariat sur le terrain. Merci de soutenir nos sponsors.

Le système de révision de WordPress enregistre automatiquement une copie complète de chaque page et publie lors de l'enregistrement, vous permettant de revenir aux versions précédentes et de comparer les modifications. Bien que des révisions utiles et illimité peuvent avoir un impact sur les performances, en particulier sur les sites plus importants. Ce guide explore diverses méthodes pour contrôler et gérer les révisions WordPress.

limiter les révisions

Par défaut, WordPress stocke un nombre illimité de révisions. Pour limiter cela, vous pouvez modifier le fichier wp-config.php. Sauvegardez toujours ce fichier avant d'apporter des modifications.

  • Désactiver les révisions: Ajouter define('WP_POST_REVISIONS', 0); pour désactiver complètement les révisions.
  • Limiter les révisions: Utiliser define('WP_POST_REVISIONS', 10); pour limiter à dix révisions. Remplacez 10 par votre numéro souhaité.
  • Restaurer les révisions illimitées: Supprimez la ligne ou définissez la valeur sur -1.

Utilisation des plugins pour le contrôle de révision

Si l'édition directe des fichiers n'est pas préférée, plusieurs plugins offrent une gestion de révision. WP Revisions Limit, par exemple, fournit une interface conviviale pour définir les limites de révision.

Contrôle de révision programmatique

Pour un contrôle plus avancé, le filtre wp_revisions_to_keep permet la personnalisation dans le fichier functions.php de votre thème ou un plugin. Ce filtre accepte deux arguments: le nombre de révision par défaut et l'objet WP_Post. L'exemple suivant limite les révisions à cinq pour les publications de type "Custom_post":

<code class="language-php">add_filter( 'wp_revisions_to_keep', 'control_revisions', 10, 2 );

function control_revisions($num, $post) {
  if('custom_post' == $post->post_type) $num = 5;
  return $num;
}</code>

L'API WordPress REST propose également des options pour gérer les révisions.

supprimer les anciennes révisions

Bien que le réglage WP_POST_REVISIONS prenne immédiatement effet, il ne supprime pas les révisions existantes. Sauvegardez toujours votre base de données avant d'effectuer le nettoyage de la base de données.

  • Utilisez un plugin: des plugins comme WP-Optimize offrent une optimisation de la base de données, y compris la suppression de révision. Ils fournissent une méthode sûre et pratique.
  • Commande SQL (utilisez avec extrême prudence!): Après avoir identifié votre préfixe de table WordPress (par exemple, wp_ dans wp-config.php), exécutez cette commande SQL dans un outil d'administration MySQL comme phpMyAdmin:
<code class="language-sql">DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id )
LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id )
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';</code>

(crédit à Michael Ambrosio pour avoir fourni cette commande SQL raffinée.)

Questions fréquemment posées

Cette section répond aux questions courantes sur le contrôle de révision WordPress, couvrant des sujets tels que la limitation des numéros de révision, désactivant complètement les révisions, supprimer les anciennes révisions, la différence entre la vague de automatique et les révisions, la restauration des versions précédentes, la comparaison des révisions, en utilisant des révisions avec des types de post personnalisés, Identifier les auteurs de révision, l'impact des performances et l'utilisation des plugins pour la gestion de la révision. (La section FAQ d'origine est incorporée ici mais reformatée pour une meilleure lisibilité et une meilleure fluidité.)

N'oubliez pas de toujours sauvegarder vos fichiers et votre base de données avant d'apporter des modifications significatives à votre installation WordPress.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn