制作Wordpress'页面和菜单仅对登录用户可见,检查会话变量

时间:2016-05-13 01:43:22

标签: php wordpress wordpress-plugin custom-wordpress-pages

我试图通过另一个平台的API登录wordpress中的用户,所以我所做的是使用ajax函数调用外部API发送用户凭据(用户名,密码)并获取用户信息:(电子邮件,身份证,姓名......)。

我需要的是在wordpress网站上登录提到的用户,但不在wordpress数据库中保存(注册),因此我无法使用任何用户角色插件'为了管理页面/帖子的可见性。

所以,我的目标是:当这些外部用户登录我的wordpress网站时,只为这些外部用户创建页面/帖子甚至菜单,但不将它们保存在数据库中。

我认为可能使用变量会话或我自己的check_user_login()函数,但我不确定如何实现这一目标(我应该在哪里验证某些页面以将其设置为仅对登录用户可见?),因为即使我有PHP经验,也是我第一次使用wordpress。

我只是在征求意见,因此我现在暂不发布任何代码。

再次感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

检查此解决方案的Wordpress,我认为它将与您合作。 所有你需要把所有页面内容放在这个例子中。

<?php
if ( is_user_logged_in() ) {
    //put here your page content for just logged in users .
    echo 'Welcome, registered user!'; 
} else {
    echo 'Welcome, visitor!';
}
?>

答案 1 :(得分:0)

您可以轻松地将网页设置为只能由您网站的成员访问,甚至是特定角色。您还可以将页面设置为仅对您网站的非成员访问,这对注册页面非常有用。

我认为此插件https://wordpress.org/plugins/wordpress-access-control/对您有所帮助。