
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何限制内容访问
WP集市
2025-08-31
【WordPress教程】
1426人已围观
- 在WordPress里管内容访问就像给自家客厅装门禁,默认谁都能进,但有时候你得锁上几间房。最简单的招数是用文章密码保护:编辑文章时在“发布”模块点“可见性:公开”,选“密码保护”然后设个密码。用户访问时就得像这样输密码:
// 这玩意不用写代码,WordPress后台点几下就行
// 但前端显示时会自动生成密码输入框
-
要是觉得每篇文章设密码太麻烦,可以用插件搞会员专区。比如装个 “Ultimate Member” 或者 “MemberPress”,这些插件让你能划出会员专属区域,非登录用户看内容就像隔着毛玻璃——知道有东西但看不清。通常只需要在插件设置里勾选“限制内容”选项,再选哪些用户角色能看。
-
有时候你想玩更细的,比如根据用户订阅等级显示内容。这时候可以用短代码配合插件,比如用 Paid Memberships Pro 的话,在文章里这样写:
[pmpro_restricted]
这里是只有付费用户能看的神秘内容!
[/pmpro_restricted]
- 自己写代码也行,但小心别把主题搞崩了。比如在 functions.php 里加个判断,让非登录用户直接被重定向到登录页面:
add_action( 'template_redirect', function() {
if ( is_page( 'VIP内容' ) && ! is_user_logged_in() ) {
wp_redirect( wp_login_url() );
exit;
}
} );
- 甚至还能用分类法做限制:给文章加个“内部资料”标签,然后只让编辑以上权限的人看。可以用这个代码片段:
function restrict_by_category( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_category( '内部资料' ) && ! current_user_can( 'edit_posts' ) ) {
wp_die( '您权限不够,别瞎点了' );
}
}
add_action( 'pre_get_posts', 'restrict_by_category' );
- 最后记得:限制内容就像发限时动态——设太严用户会跑,太松又没意义。最好搭配用户角色插件,把不同内容打包成不同权限组,就像餐厅套餐:免费试吃、基础套餐和尊享霸王餐各有各的菜码。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
