强制用户在WordPress中阅读帖子之前登录

如果您的博客有一些您不想向所有访问者公开的限制区域,仅适用于成员,那么您可能希望强制用户在阅读这些帖子之前登录。幸运的是,WordPress有一个内置函数可以帮助我们做到这一点。

WordPress: Force Users To Login Before Reading Posts

函数是auth_redirect(),这是它的工作原理:当从页面调用它时,它检查是否用户查看该页面已登录。如果用户未登录,则将重定向到登录页面。用户被重定向,在登录时,它们将直接发送到他们最初尝试访问的页面

通过使用此方法函数,我们可以实现检查帖子是否受限制的代码,并在需要时将用户重定向到登录页面。

只需将以下代码粘贴到主题的 functions.php %%中%%%% file:更改帖子ID数组以满足您的要求。之后,打开

      function my_force_login() {      global $post;        if (!is_single()) return;        $ids = array(188, 185, 171); // array of post IDs that force login to read        if (in_array((int)$post->ID, $ids) && !is_user_logged_in()) {      auth_redirect();      }      }  

header.php header.php文件文件并将以下代码放在最顶层:

  <?php my_force_login(); ?>  

代码很简单,但您可以将它扩展为,其中包含更多选项:require login in some specific categories,创建一个易于输入帖子ID的选项页面等。

函数 auth_redirect()自WordPress 1.5起可用。

Tuan Anh Tuan Anh(又名Rilwis)是一位来自越南的25岁博主和网络开发人员。他对PHP,MySQL以及Web 2.0技术(CSS,Javascript,Ajax)感兴趣。他喜欢WordPress以及所有与之相关的内容。关注Rilwis on Twitter 与他保持更新。Rilwis的网站: Deluxe Blog Tips

如果您的博客有一些您不想向所有访问者公开的限制区域,仅适用于成员,那么您可能希望强制用户在阅读这些帖子之前登录。幸运的是,WordPress有一个内置函数可以帮助我们做到这一点。

WordPress: Force Users To Login Before Reading Posts

函数是auth_redirect(),这是它的工作原理:当从页面调用它时,它检查是否用户查看该页面已登录。如果用户未登录,则将重定向到登录页面。用户被重定向,在登录时,它们将直接发送到他们最初尝试访问的页面

通过使用此方法函数,我们可以实现检查帖子是否受限制的代码,并在需要时将用户重定向到登录页面。

只需将以下代码粘贴到主题的 functions.php %%中%%%% file:更改帖子ID数组以满足您的要求。之后,打开

      function my_force_login() {      global $post;        if (!is_single()) return;        $ids = array(188, 185, 171); // array of post IDs that force login to read        if (in_array((int)$post->ID, $ids) && !is_user_logged_in()) {      auth_redirect();      }      }  

header.php header.php文件文件并将以下代码放在最顶层:

  <?php my_force_login(); ?>  

代码很简单,但您可以将它扩展为,其中包含更多选项:require login in some specific categories,创建一个易于输入帖子ID的选项页面等。

函数 auth_redirect()自WordPress 1.5起可用。

Tuan Anh Tuan Anh(又名Rilwis)是一位来自越南的25岁博主和网络开发人员。他对PHP,MySQL以及Web 2.0技术(CSS,Javascript,Ajax)感兴趣。他喜欢WordPress以及所有与之相关的内容。关注Rilwis on Twitter 与他保持更新。Rilwis的网站: Deluxe Blog Tips

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-05-10 13:39:35
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: