我正在开发一个注册系统,将php网站的主数据库与wordpress数据库连接起来。
我想使用以下功能。
<?php wp_insert_user( $userdata ); ?>
<?php wp_update_user( $userdata ); ?>
<?php add_user_meta( $user_id, $meta_key, $meta_value, $unique ); ?>
<?php update_user_meta( $user_id, $meta_key, $meta_value, $prev_value ); ?>
到目前为止,我在我的php文件中添加了以下代码,该文件位于wordpress安装的根目录中。
require(\'wp-load.php\');
//$output variable is set by $_GET
$result = getURLparams($output);
function getURLparams($data){
parse_str($data, $result);
getMethod($result);
}
function getMethod($result){
if($result[\'method\']===\'registerUser\'){
registerUser($result);
}elseif($result[\'method\']===\'updateUser\'){
updateUser($result);
}
}
function registerUser($data){
$userdata = array(
\'user_pass\' => $data[\'password\'],
\'user_login\' => $data[\'email\'],
\'user_email\' => $data[\'email\'],
\'first_name\' => $data[\'fname\'],
\'last_name\' => $data[\'lname\']
);
$user_id = wp_insert_user( $userdata ) ;
//On success add meta keys
if( !is_wp_error($user_id) ) {
add_user_meta( $user_id, \'telephone\', $data[\'tel\'], true );
add_user_meta( $user_id, \'university\', $data[\'uni_id\'], true );
add_user_meta( $user_id, \'enrollment_year\', $data[\'admission_year\'], true);
echo \'300\';
}
}
到目前为止,我得到的错误是
Call to undefined function wp_insert_user()我犯了什么错?