【发布时间】:2015-07-27 05:49:38
【问题描述】:
我在 wordpress 目录之外有一个脚本,我需要检查用户当前是否以管理员身份登录。
网站结构是:
/home/myscript.php /home/wordpress/check_if_admin.php
check_if_admin.php 内容为:
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID;
//usually admin user id is 1 if its not working check admin user id from wp_users table
if($user_id == 1) {
$admin = "1";
}
$is_admin = current_user_can( 'manage_options' );
if ( current_user_can( 'administrator' ) ) {
$admin = "1";
}
if (!empty($_GET['debug'])) {
echo "UID $user_id / ADM $admin";
}
如果我从/home/wordpress/check_if_admin.php 运行脚本,它就可以工作。
但是如果我尝试在myscript.php 中包含check_if_admin.php,它就不起作用,$user_id / $admin 总是为零。
如何查看myscript.php 中的管理员状态?
【问题讨论】: