【发布时间】:2016-12-16 05:53:46
【问题描述】:
我开发了一个小型 wordpress 应用程序,其中包含研究所(wp 用户)、培训师(wp 用户)、受训者(wp 用户)、课程(自定义帖子)和通知(自定义帖子)。所有应用程序都运行良好,但如果我删除一个机构,所有属于该机构的信息,如培训师、实习生、通知和课程也应该被删除。当我创建“研究所”用户时,我将所有相关信息(如名字、姓氏)存储在 wordpress 表“wp_users”中,“研究所名称”存储为“用户元”,在“wp_usermeta”中使用键“inistitute_name”如下表是我的代码:
$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 );
在创建 Trainer(或)Trainee 时,我的代码如下所示:
$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”被删除,那么与该机构相关的所有信息,如“培训师”、“实习生”、“课程”和“通知”也应该根据“用户元”字段删除.是否可以删除? (或)我做错了吗?谁能告诉我我做错了什么?
【问题讨论】: