我需要检查用户是否已从非wp页面登录我的wordpress网站。如何做到这一点?
我尝试创建一个插件来检查用户详细信息并返回登录的详细信息。但是当我从外部wp访问插件时,它总是返回' not loggedin'
这是代码
require('../../wp-blog-header.php');
if (is_user_logged_in()){
echo "Welcome, registered user!";
}
else {
echo "Welcome, visitor!";
};
这总是返回"欢迎,访客!"。 检查这个的最佳方式是什么?
答案 0 :(得分:1)
您可以使用ajax:
在function.php中添加:
function my_ajax_is_user_logged_in() {
// Handle request then generate response using WP_Ajax_Response
if (is_user_logged_in()){
echo "Welcome, registered user!";
}
else {
echo "Welcome, visitor!";
};
exit;
}
add_action( 'wp_ajax_is_user_logged_in', 'my_ajax_is_user_logged_in' );
add_action( 'wp_ajax_nopriv_is_user_logged_in', 'my_ajax_is_user_logged_in' );
在jquery中你可以像这样访问:
$.get('http://yoursite.com/wordpress/wp-admin/admin-ajax.php',function(data,status){
alert(data);
});