wordpress网站页面登录才能访问

2021-11-20 1831阅读 0评论

   代码需要考虑两个东西,1、判断登录,2、跳转登录并登录跳转本页面(获取本页面链接)。这两个东西我都整合到我的一行代码了,代码如下:

<?php if(!is_user_logged_in()){header('Location: https://xiaozu.uesdto.com/wp-login.php?redirect_to='.esc_url( home_url( $_SERVER['REQUEST_URI'] )));exit;}?>

        也是够简单的,但也是经常遇到记录下,比如我新建了个页面模板,加入其中,新建页面时选择它,页面就只有登录才能看到了,代码如下:

<?php
/**
 * Template Name: 全宽登录可见模板
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage beehive
 * @since 1.0.0
 */
/** Do not allow directly accessing this file. */
if ( ! defined( 'ABSPATH' ) ) {
exit( 'Direct script access denied.' ); } ?>
<?php if(!is_user_logged_in()){header('Location: https://xiaozu.uesdto.com/wp-login.php?redirect_to='.esc_url( home_url( $_SERVER['REQUEST_URI'] )));exit;}?>
<?php beehive()->layout->set( 'full' ); ?>
<?php get_header(); ?>
<?php get_template_part( 'template-parts/before-template' ); ?>
<?php
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', 'page' );
/** If comments are open or we have at least one comment, load up the comment template. */
if ( comments_open() || get_comments_number() ) :
comments_template();
  endif;
endwhile; // End of the loop.
?>
<?php wp_reset_postdata(); ?>
  
<?php get_template_part( 'template-parts/after-template' ); ?>
<?php
get_footer();


版权声明
  本站致力于为模板爱好者提供国内外插件开发技术和模板共享,着力为用户提供优资资源。
  本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
  我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。
  站长会进行审查之后,情况属实的会在三个工作日内为您删除。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1831人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码