Rumah >Tutorial CMS >WordTekan >Cara Mengawal Page dan Pos Semakan di WordPress

Cara Mengawal Page dan Pos Semakan di WordPress

Christopher Nolan
Christopher Nolanasal
2025-02-10 09:06:09565semak imbas

Menguruskan WordPress Post Revisions: Panduan Komprehensif

How to Take Control of Page and Post Revisions in WordPress

Artikel ini adalah sumbangan perkongsian SiteGround. Terima kasih kerana menyokong penaja kami.

sistem semakan WordPress secara automatik menjimatkan salinan lengkap setiap halaman dan hantar setelah menyimpan, membolehkan anda kembali ke versi sebelumnya dan membandingkan perubahan. Walaupun membantu, semakan tanpa had boleh memberi kesan kepada prestasi, terutamanya di tapak yang lebih besar. Panduan ini meneroka pelbagai kaedah untuk mengawal dan menguruskan semakan WordPress.

Mengehadkan semakan

Secara lalai, WordPress menyimpan bilangan semakan yang tidak terhad. Untuk mengehadkan ini, anda boleh mengubah suai fail

. wp-config.php Sentiasa sandarkan fail ini sebelum membuat sebarang perubahan.

  • Lumpuhkan Semakan: Tambah untuk melumpuhkan semakan sepenuhnya. define('WP_POST_REVISIONS', 0);
  • Had Semakan: Gunakan
  • untuk mengehadkan hingga sepuluh semakan. Ganti dengan nombor yang anda inginkan. define('WP_POST_REVISIONS', 10); 10 Pulihkan semakan tanpa had:
  • Keluarkan garis atau tetapkan nilai ke
  • . -1
  • Menggunakan plugin untuk kawalan semakan

Jika penyuntingan fail langsung tidak disukai, beberapa plugin menawarkan pengurusan semakan. Sebagai contoh, menyediakan antara muka mesra pengguna untuk menetapkan had semakan.

Kawalan semakan programatik WP Revisions Limit

Untuk kawalan yang lebih maju, penapis membolehkan penyesuaian dalam fail tema anda atau plugin. Penapis ini menerima dua argumen: kiraan semakan lalai dan objek

. Contoh berikut mengehadkan semakan kepada lima untuk jawatan jenis "custom_post":

wp_revisions_to_keep functions.php API REST WordPress juga menawarkan pilihan untuk menguruskan semakan. WP_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>
Mengeluarkan semakan lama

Semasa menetapkan mengambil kesan serta -merta, ia tidak menghapuskan semakan yang sedia ada. Sentiasa sandarkan pangkalan data anda sebelum melakukan pembersihan pangkalan data.

WP_POST_REVISIONS Gunakan plugin:

plugin seperti
    menawarkan pengoptimuman pangkalan data, termasuk penyingkiran semakan. Mereka menyediakan kaedah yang selamat dan mudah. ​​
  • perintah sql (gunakan dengan berhati -hati!): WP-Optimize Setelah mengenal pasti awalan jadual WordPress anda (mis., 🎜>
  • (Kredit kepada Michael Ambrosio kerana menyediakan perintah SQL yang ditapis ini.) wp_ wp-config.php
Soalan -soalan yang sering ditanya
<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>

Bahagian ini menjawab soalan umum mengenai kawalan semakan WordPress, yang meliputi topik seperti mengehadkan nombor semakan, melumpuhkan semakan sepenuhnya, memadamkan semakan lama, perbezaan antara autosave dan semakan, memulihkan versi sebelumnya, membandingkan semakan, menggunakan semakan dengan jenis pos tersuai. Mengenal pasti penulis semakan, kesan prestasi, dan menggunakan plugin untuk pengurusan semakan. (Bahagian FAQ asal dimasukkan di sini tetapi diubahsuai untuk kebolehbacaan dan aliran yang lebih baik.)

ingat untuk sentiasa membuat sandaran fail dan pangkalan data anda sebelum membuat sebarang perubahan ketara pada pemasangan WordPress anda.

Atas ialah kandungan terperinci Cara Mengawal Page dan Pos Semakan di WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn