WPallimport函数可从csv列创建用户

我的目标是导入带有待售房屋的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,应为语句。”

我在这里继续前进的方向上迷路了

iCMS 回答:WPallimport函数可从csv列创建用户

问题是您没有正确调用自定义函数。函数调用应带有如下方括号:

[create_realtor({properties[1]/property[2]/value[1]})]

总是从简单开始:

  • 通读下面的示例2
  • 首先获得一个简单的功能
  • 然后在其上构建并插入自定义逻辑

https://www.wpallimport.com/documentation/developers/custom-code/inline-php/

本文链接:https://www.f2er.com/1894854.html

大家都在问