检查当前用户是否以管理员身份登录非Wordpress脚本
Wordpress - check if current user is logged as admin on non-wordpress scripts
我需要我的非wordpress脚本能够获得当前用户信息(检查如果他是一个管理员)。为此,我需要在脚本中包含这一行:
require_once('/home/anarchoi/public_html/blog/wp-load.php');
问题是,我的脚本的其余部分被打破,只要我添加这一行。如果我把它注释掉,那么一切都会正常。
下面是脚本的其余部分,就在wp-load.php包含
之后$articleid = "test";
$lastviewedarticles = array();
$cookiedomain = ".ni-dieu-ni-maitre.com";
if (isset($_COOKIE["viewed_articles"]) ) {
$lastviewedarticles = unserialize($_COOKIE["viewed_articles"]);
if(!empty($_GET['debug'])) {
echo "cookie = $lastviewedarticles";
print_r($lastviewedarticles);
}
if (is_array($lastviewedarticles) && !in_array($articleid, $lastviewedarticles)){ // is array pour éviter le bug msg erreur qui saffiche depuis qu'on intègre la liaison avec le wordpress admin check
$count = count($lastviewedarticles);
if($count>=50)
array_shift($lastviewedarticles);
$lastviewedarticles[] = $articleid;
}
} else {
$lastviewedarticles[] = $articleid;
setcookie('viewed_articles', serialize($lastviewedarticles), time()+60*60*24*30, '/', $cookiedomain);
if(!empty($_GET['debug'])) { echo "cookie not set, setting $lastviewedarticles"; }
}
第一次加载页面时,将设置cookie,但此后每次脚本都无法获取cookie的内容。如果我检查我的浏览器cookie,我可以发现cookie在这里
我还担心在我网站的每个页面中包含wp-load.php对速度的影响。似乎只是检查管理员是否登录有点过分。我猜,wp-load.php将加载整个wordpress脚本。是否有更好的方法来检查如果管理员登录,但外部wordpress ?
看起来wp-config.php可能是您唯一需要的包含,而不是wp-load.php。
关于同样的话题,这里进行了很好的讨论。
我过去使用get_currentuserinfo()
函数来检查$user_level
(对于admin应该是10),但我没有尝试在WordPress之外这样做。
祝你好运!
相关文章:
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- 在JS Metro应用程序中,禁止登录屏幕进行基本身份验证
- 注册,登录和分享内容通过LinkedIn和Twitter与服务器端身份验证(如Google+)
- 如何通过谷歌身份工具包修改登录按钮?(节点.js)
- 在Ajaxterm中以root用户身份登录
- Wordpress REST API身份验证,无需登录页面
- 向Hot Towel SPA添加用户身份验证登录页面
- AngularJS:转发到登录页面进行身份验证,保留路由作为GET参数
- 使用谷歌登录网页时使用的身份验证令牌是什么
- angular2应用程序的身份验证登录页面
- AngularFire,登录身份验证和重定向并不完全有效
- 谷歌身份验证在登录时不会显示弹出窗口
- Azure 网站单一登录以用户身份从 Azure Active Directory 访问 Azure 移动服务
- 护照.js用户登录和身份验证
- Meteor:当客户端使用 LinkedIn 登录时,首先进行身份验证时创建用户帐户
- FB.logout() - 无访问令牌 - “以其他用户身份登录”
- 在需要用户登录身份验证的网站上使用restify
- 用户登录身份验证如何与React native一起工作
- Angularjs 登录身份验证重定向获取 -- 错误:发送标头后无法设置标头
- 使用ajax调用flask服务器进行登录身份验证(管道破裂)