ডিবি অ্যাক্সেস স্তর এবং সারিগুলি মোছা
ওয়ার্ডপ্রেস 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
কোনও স্ট্রিং ব্যবহার করছেন তা নির্দেশ করার জন্য আপনি যদি অনুরোধগুলি সম্পাদনের জন্য (এন অ্যাডমিন) ফর্ম ব্যবহার করেন (উদাহরণস্বরূপ এ প্রসারিত ) আপনি তৃতীয় আর্গুমেন্ট (অ্যারে) ব্যবহার করতে পারেন । মনে রাখবেন যে আপনার এখনও $_POST
মান মান স্যানিটাইজ করা উচিত । ইঙ্গিত: আপনি user_email
পাশাপাশি ব্যবহার করতে পারেন ।
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);