DB पहुँच परत और पंक्तियों को हटाने
वर्डप्रेस wpdb
डेटाबेस का उपयोग करके डेटाबेस परत तक पहुंच का प्रबंधन करने के लिए वर्ग का उपयोग करता है global $wpdb
। वर्ग delete()
तालिकाओं से पंक्तियों को हटाने के लिए एक विधि प्रदान करता है :
$wpdb->delete( $table, $where, $where_format = null );
मल्टीसाइट टेबल और सक्रियण कुंजी
वर्डप्रेस में कुछ एमयू विशिष्ट टेबल हैं , जहां एक {$wpdb->prefix}signups
(आपकी wp-config.php
फ़ाइल में उपसर्ग सेट ) है। टेबल्स योजना यहाँ । उपयोगकर्ता खाता सक्रियण के लिए जिम्मेदार वह है activation_key
, जो उपयोगकर्ता द्वारा मेल में दिए गए लिंक पर क्लिक करने के बाद सेट हो जाता है। उसके बाद, activated
कुंजी एक datetime
मान के साथ सेट हो जाएगी । खाता सक्रिय होने से पहले, डिफ़ॉल्ट मान होगा 0000-00-00 00:00:00
(यदि आपको डिफ़ॉल्ट के लिए क्वेरी करने की आवश्यकता है)। इसके अलावा प्रक्रिया में tinyint
/ 1
कॉलम है active
, जो 1
उपयोगकर्ता के सक्रिय होने पर सेट किया जाता है।
कोर ही उपयोग करता है wpmu_activate_signup()
। इसे कुछ उदाहरणों के लिए देखें। एक निम्नलिखित है जो इसे सक्रिय करने के लिए एक उपयोगकर्ता प्रविष्टि को अपडेट करता है - पठनीयता के लिए पुन: काम किया जाता है।
$wpdb->update(
$wpdb->signups,
array(
'active' => 1,
'activated' => current_time( 'mysql', true ),
),
array( 'activation_key' => $key, )
);
अभी तक सक्रिय नहीं खातों के खिलाफ एक क्वेरी का निर्माण
बस WP कड़ी मेहनत करते हैं:
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', )
);
यदि आप WP_List_Table
एक स्ट्रिंग का उपयोग कर रहे हैं, तो यह इंगित करने के लिए कि आप (n जैसे विस्तृत ) उन अनुरोधों को करने के लिए एक (n व्यवस्थापक) फ़ॉर्म का उपयोग कर रहे हैं, तो आप 3 तर्क (सरणी) का उपयोग कर सकते हैं। ध्यान रखें कि आपको अभी भी $_POST
एड वैल्यूज़ को सैनिटाइज़ करना चाहिए । सुझाव: आप के user_email
रूप में अच्छी तरह से उपयोग कर सकते हैं ।
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);