我開發了一個小的wordpress應用程序,它有研究所(wp用戶),培訓師(wp用戶),培訓生(wp用戶),課程(自定義文章)和通知(自定義文章)。所有的應用程序工作正常,但如果我刪除一個機構的所有信息屬於該機構像培訓師,實習生,通知&課程也應該刪除。當我創建「學院」用戶時,我在wordpress表'wp_users'和'institute name'中存儲所有相關信息,例如名字,姓氏在'wp_usermeta'中用'inistitute_name'作爲'user meta'像下表是我的代碼:如何刪除基於'user_meta'的所有用戶和帖子?
$user_data = array(
'ID' => '',
'user_pass' => '',
'user_login' => $first_name,
'user_email' => $user_email,
'first_name' => $first_name,
'last_name' => $last_name,
'role' => 'admin'//get_option('default_option')
);
$random_password = wp_generate_password(8,false);
$user_id = wp_insert_user($user_data);
update_user_meta($user_id, 'inistitute_name',$insititute_name);
在創建教練(或)見習我的代碼如下所示:
$user_data = array(
'ID' => '',
'user_pass' => '',
'user_login' => $first_name,
'user_email' => $trainer_email,
'first_name' => $first_name,
'last_name' => $last_name,
'role' => 'trainer'
);
$random_password = wp_generate_password(8,false);
$user_id = wp_insert_user($user_data);
update_user_meta($user_id, 'inistitute_name',$this->institute_name[0]);
wp_set_password($random_password, $user_id);
在創建課程,我的代碼如下所示:
$user_ID = get_current_user_id();
$institute_name = get_user_meta($user_ID, 'inistitute_name', true);
$post = array(
'post_title' => $title,
'post_content' => $description,
'post_status' => 'publish',
'post_type' => "courses"
);
$id = wp_insert_post($post);
update_post_meta($id, 'inistitute_name', $institute_name);
假設讓我們說,如果一個研究所的「abcd」被刪除,那麼與該研究所相關的所有信息(如「培訓師」,「實習生」,「課程」&'通知')也應根據'user_meta'字段被刪除。可以刪除嗎? (或)我做錯了嗎?誰能告訴我我做錯了什麼?