WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress如何限制内容访问

查看 WP集市 的更多文章WP集市 2025-08-31 【WordPress教程】 1426人已围观

  1. 在WordPress里管内容访问就像给自家客厅装门禁,默认谁都能进,但有时候你得锁上几间房。最简单的招数是用文章密码保护:编辑文章时在“发布”模块点“可见性:公开”,选“密码保护”然后设个密码。用户访问时就得像这样输密码:
// 这玩意不用写代码,WordPress后台点几下就行
// 但前端显示时会自动生成密码输入框
  1. 要是觉得每篇文章设密码太麻烦,可以用插件搞会员专区。比如装个 “Ultimate Member” 或者 “MemberPress”,这些插件让你能划出会员专属区域,非登录用户看内容就像隔着毛玻璃——知道有东西但看不清。通常只需要在插件设置里勾选“限制内容”选项,再选哪些用户角色能看。

  2. 有时候你想玩更细的,比如根据用户订阅等级显示内容。这时候可以用短代码配合插件,比如用 Paid Memberships Pro 的话,在文章里这样写:

[pmpro_restricted]
这里是只有付费用户能看的神秘内容!
[/pmpro_restricted]
  1. 自己写代码也行,但小心别把主题搞崩了。比如在 functions.php 里加个判断,让非登录用户直接被重定向到登录页面:
add_action( 'template_redirect', function() {
    if ( is_page( 'VIP内容' ) && ! is_user_logged_in() ) {
        wp_redirect( wp_login_url() );
        exit;
    }
} );
  1. 甚至还能用分类法做限制:给文章加个“内部资料”标签,然后只让编辑以上权限的人看。可以用这个代码片段:
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' );
  1. 最后记得:限制内容就像发限时动态——设太严用户会跑,太松又没意义。最好搭配用户角色插件,把不同内容打包成不同权限组,就像餐厅套餐:免费试吃、基础套餐和尊享霸王餐各有各的菜码。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章