WordPress 登录查看网站
admin
2021-02-01
3
1

如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。

WordPress 登录查看网站
WordPress 登录查看网站

将下面代码添加到当前主题函数模板functions.php中:

代码一 未登录访问网站直接跳转到默认登录页面。

add_action( 'wp', 'login_access' );
	function login_access() {
		global $pagenow;
		if( !is_user_logged_in() && $pagenow != 'wp-login.php' )
		auth_redirect();
	}

代码二 未登录访问网站,可以302跳转到自定义的页面

add_action( 'template_redirect', 'zm_force_login' );
function zm_force_login() {
	// 判断登录
	if ( ! is_user_logged_in() ) {
		// 判断HTTPS
		$schema = isset( $_SERVER['HTTPS'] ) && 'on' === $_SERVER['HTTPS'] ? 'https://' : 'http://';
		// 判断站内链接
		$url = $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		// 添加白名单
		$allowed = apply_filters_deprecated( 'zm_force_login_whitelist', array( array( '允许访问的链接1', '允许访问链接2' ) ), '1.0', 'zm_force_login_bypass' );
		$bypass = apply_filters( 'zm_force_login_bypass', in_array( $url, $allowed ), $url );
		if ( preg_replace( '/\?.*/', '', $url ) !== preg_replace( '/\?.*/', '', wp_login_url() ) && ! $bypass ) {
			// 防止缓存
			nocache_headers();
			// 跳转的页面链接
			$page = '跳转到的页面链接';
			// 执行302跳转
			wp_safe_redirect( $page, 302 );
			// 跳转到默认登录页面
			// wp_safe_redirect( wp_login_url(), 302 );
			exit;
		}
	}
}

注:跳转的页面链接要同时加到白名单中,否则会形成死循环。

代码取自:Force Login

原文地址: 知更鸟 https://zmingcx.com/wordpress-force-login.html

打赏
wordpress后台怎么修改“查看站点”链接为新标签页中打开
上一篇
WordPress隐藏后台登录地址的最新最简单的方法
下一篇

发表评论

  1. 2021-02-24 17:25

    测试一波评论[face p=Anger]

admin
0 文章
0 评论
0 喜欢
标签
#WordPress #b2主题美化 #wordpress主题 #zblog #b2主题 #主题美化 #wordpress函数 #WordPress博客主题 #dux主题 #模块化 #大媒体主题 #菜单美化 #niRvana主题 #主题修改 #整站变灰 #链接别名 #浏览次数 #wordpress简洁主题 #大数据 #蜀犬吠日 #php #新窗口 #阅读时间 #wordpress代码 #匈奴 #用户中心 #B2美化 #wordpress5.7.1 #认证图标 #PHP代码 #乌合之众 #新闻资讯 #附件页面 #半老徐娘 #用户昵称 #begin主题 #wp插件 #宋玉 #评论框修改 #php内存限制 #暴虎冯河 #博客主题 #电影下载 #debug #语言选择器 #REST API #企业主题 #标签内链 #隐藏浏览量 #wordpress后台 #去除wordpresslogo #登陆访问 #zblog验证码 #小工具区块 #rouse主题 #隐藏登陆地址 #wordpress回收站 #古腾堡编辑器 #皮里阳秋 #zblogphp #影视主题 #谷歌字体 #ue编辑器 #作者筛选 #霍去病 #wordpress多域名 #响应式 #站点健康 #成语大全 #轻拟物 #免费主题 #沅芷澧兰 #wordpress开发 #域名绑定 #等级图标 #js #一意孤行 #投稿 #轻拟物主题 #wirdpress资讯主题 #内存溢出 #注销账户 #高雅 #wordpress技巧 #联系页面 #js特效 #一言 #搬家技巧 #邀请码 #函数 #流量 #wordpress技术 #多风格 #自适应 #logo图标 #上传图片 #数据库 #酱茄Free主题 #WordPress 4.6 #加载中 #浏览文章 #B2主题修改 #WordPress更新 #动态网页 #子目录 #以父之名 #随机缩略图 #导航栏 #调试模式 #伪静态 #html5 #正则表达式 #http #WebSocket #静态网页 #复古风
生成中...
扫描二维码
扫描二维码