我的目标是导入带有待售房屋的csv文件,并在不存在的情况下以wordpress / buddypress用户的身份生成房地产经纪人。我想通过在WP all导入中使用自定义函数来做到这一点。另外,我想为内部用户将buddypress成员类型设置为“房地产经纪人”
我将源字段映射到导入配置中的自定义字段
[create_realtor{realtor_column}]
在我的情况下为[create_realtor{properties[1]/property[2]/value[1]}]
由于它是出于内部目的的用户,因此我不需要实际的房地产经纪人联系方式,因此用户电子邮件将为realtor@mydomain.com,可以生成通行证,而无需向房地产经纪人发送电子邮件。
我发现可以如下source生成用户:
if( null == username_exists( $email_address ) ) {
// Generate the password and create the user
$password = wp_generate_password( 12,false );
$user_id = wp_create_user( $email_address,$password,$email_address );
// Set the nickname
wp_update_user(
array(
'ID' => $user_id,'nickname' => $email_address
)
);
// Set the role
$user = new WP_User( $user_id );
$user->set_role( 'subscriber' );
} // end if
如何将所有内容包装在一个函数中,该函数将根据我的Feed中的房地产经纪人名称生成用户 会是这样吗?
function create_realtor($realtor) {
$emailadress = $realtor . '@mydomain.com' ;
if( null == username_exists( $email_address ) ) {
// Generate the password and create the user
$password = wp_generate_password( 12,'nicename' => $nicename,//realtor
'nickname' => $email_address //realtor@mydomain.com
)
);
// Set the role
$user = new WP_User( $user_id );
$user->set_role( 'subscriber' );
// Set the member type of user to 'realtor'.
$member_type = bp_set_member_type( $user_id,'realtor' );
} // end if
}
我在上面尝试过,但是它导致显示一条消息:““自定义字段值”模板无效:意外的令牌XPATH,应为语句。”
我在这里继续前进的方向上迷路了