जवाबों:
यह उपयोग करने के लिए एक अधिक सुरक्षित क्वेरी है और पोस्टमैटा और term_relationship से संबंधित प्रविष्टियों को हटा देगा, इसके जवाब में मृत्युलेख क्वेरी के विपरीत ।
प्रत्येक ब्लॉग पोस्ट तालिका की आईडी में {आईडी} बदलें। आप सभी पोस्ट टेबल को एक साथ चलाने के लिए इस क्वेरी को जोड़ सकते हैं, लेकिन पहले एक टेबल पर यह प्रयास करें। मैंने इसे कई बार सिंगल WP इंस्टॉल पर इस्तेमाल किया है।
DELETE a,b,c
FROM wp_{id}_posts a
LEFT JOIN wp_{id}_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_{id}_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
इसे चलाने के बाद, डेटाबेस को phpmyadmin में ऑप्टिमाइज़ करें।
और भविष्य के संशोधनों को रोकने के लिए wp-config.php के शीर्ष के पास इस पंक्ति को जोड़ें:
define('WP_POST_REVISIONS', 0);
या एक संशोधन सहेजें:
define('WP_POST_REVISIONS', 1);
एक प्लगइन, WP ऑप्टिमाइज़ भी है जो आपको ऐसा करने में मदद कर सकता है
वेबसाइट से:
WP-Optimize एक WordPress 2.9 ++ डेटाबेस क्लीनअप और ऑप्टिमाइज़ेशन टूल है। इसे आपके डेटाबेस तालिकाओं को अनुकूलित करने के लिए PhMMyAdmin की आवश्यकता नहीं है।
यह आपको पोस्ट रिविजन, स्पैम कतार में टिप्पणी, कुछ क्लिक के भीतर अप्रूव्ड टिप्पणियों को हटाने की अनुमति देता है।
अपने सभी Wordpress संशोधनों को हटाने के लिए, आप इस क्वेरी का उपयोग कर सकते हैं:
DELETE FROM wp_posts WHERE post_type = "revision";
DELETE FROM wp_n_posts WHERE post_type = "revision"
; n समय के लिए, है ना? लेकिन यह काफी उबाऊ है :(
आप इस कोड को अपनी थीम की functions.php
फ़ाइल में भी जोड़ सकते हैं :
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 3);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);
यह कोड जाँचता है कि क्या WP_POST_REVISIONS
सीमा निर्धारित की गई है wp-config.php
, यदि यह तब नहीं है, तो यह फ़ंक्शन के लिए एक पैरामीटर पास करता है जो पोस्ट संशोधन को सीमित करता है। ऊपर के उदाहरण में, पोस्ट 3 संशोधनों तक सीमित हैं।
यह एक अच्छा समाधान है जब उन लोगों के लिए थीम का निर्माण किया जाता है जो न जाने कैसे (या न चाहते हैं) कोड जोड़ते हैं।
Wp-functions.com से लिया गया
उत्तर के लिए धन्यवाद, मार्कट्रेल करें। {आईडी} के बारे में वाक्य रचना में कुछ भी मेरे लिए काम नहीं आया। मैंने {id} को 4009 में बदल दिया, मेरी एक पोस्ट आईडी, लेकिन कोई सफलता नहीं। मुझे https://dev-notes.eu/2017/11/manage-and-safely-delete-revisions-in-wordpress/ पर एक समाधान मिला
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)
WHERE a.post_type = 'revision';
यह ठीक काम किया।