在iOS应用中使用wordpress用户帐户
问题描述:
嘿所以我正在构建一个iOS应用。第一个窗口是一个登录屏幕,用户通过wordpress博客登录信息进行登录。 我认为xml-rpc,但它不允许从手机注册。 然后我看着使用RESTful API,但我不知道如何将它连接到wordpress数据库来检查用户名和密码是否正确。 对于设置RESTful API的wordpress来说,有不少脉动,但它们似乎都没有帮助我尝试做什么。在iOS应用中使用wordpress用户帐户
任何帮助将非常感谢!
答
想通了如何做到这一点。你可以用xml-rpc来完成。下面是我在我的请求插件一旦有人需要它的代码:
function register_user($args){
require_once(ABSPATH . WPINC . '/registration.php');
/* Check if users can register. */
$registration = get_option('users_can_register');
/* If user registered, input info. */
$userdata = array(
'user_pass' => esc_attr($args[2]),
'user_login' => esc_attr($args[0]),
'first_name' => esc_attr(""),
'last_name' => esc_attr(""),
'nickname' => esc_attr(""),
'user_email' => esc_attr($args[1]),
'user_url' => esc_attr(""),
'aim' => esc_attr(""),
'yim' => esc_attr(""),
'jabber' => esc_attr(""),
'description' => esc_attr(""),
'role' => get_option('default_role'),
);
if (!$userdata['user_login']){
$error = __('A username is required for registration.', 'frontendprofile');
return "user-invalid";
}elseif (username_exists($userdata['user_login'])){
$error = __('Sorry, that username already exists!', 'frontendprofile');
return "user-used";
}elseif (!is_email($userdata['user_email'], true)){
$error = __('You must enter a valid email address.', 'frontendprofile');
return "email-invalid";
}elseif (email_exists($userdata['user_email'])){
$error = __('Sorry, that email address is already used!', 'frontendprofile');
return "email-used";
}
else{
$new_user = wp_insert_user($userdata);
wp_new_user_notification($new_user, $user_pass); //send the user an email with the information
return "success";
}
update_user_meta($args[0]->ID, 'setup', "0");
}
+0
感谢您的代码,但是如何使用它,请注意详细说明?非常感谢! – 3zzy 2012-05-20 08:58:56
为什么你不只是调用链接到你的博客登记表的WebView?然后,对于验证和其他功能,只需使用xml-rpc方法即可。 – Zakaria 2012-03-12 21:59:14
我宁愿不...... = /但如果这是唯一的选择,我想我必须去那 – 2012-03-12 22:42:38
我没有搜索你正在寻找的API功能,但如果我是你,我会使用webview或创建一个“php”文件,将用户插入到我的数据库中。 – Zakaria 2012-03-12 22:46:41