在wordpress中检查来自外部wp页面的登录用户

时间:2014-07-02 10:14:00

标签: wordpress wordpress-plugin

我需要检查用户是否已从非wp页面登录我的wordpress网站。如何做到这一点?

我尝试创建一个插件来检查用户详细信息并返回登录的详细信息。但是当我从外部wp访问插件时,它总是返回' not loggedin'

这是代码

require('../../wp-blog-header.php');
if (is_user_logged_in()){
    echo "Welcome, registered user!";
}
else {
    echo "Welcome, visitor!";
};

这总是返回"欢迎,访客!"。 检查这个的最佳方式是什么?

1 个答案:

答案 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);
});