如何将 wordpress 设置成如下的访问权限? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eroko
V2EX    问与答

如何将 wordpress 设置成如下的访问权限?

  •  
  •   eroko 2014-12-25 20:21:40 +08:00 3243 次点击
    这是一个创建于 3945 天前的主题,其中的信息可能已经有所发展或是发生改变。
    希望将wordpress大部分页面设置成只允许注册用户访问
    然后建立了几个单独的页面,未登录用户只能访问这几个单独的页面,看不到由成员发布的文章
    使用members only插件只能指定访问单独的页面
    请问如何设置或者安装什么插件可以访问几个页面?
    7 条回复    2014-12-26 21:29:03 +08:00
    oojiayu
        1
    oojiayu  
       2014-12-25 20:36:21 +08:00
    你需要说明白的是 你让人看的是Page 还是post.
    post是可以单篇文章加密的.
    eroko
        2
    eroko  
    OP
       2014-12-25 20:41:06 +08:00
    @oojiayu 未登录用户不能看全部post,部分page也不允许访问
    emric
        3
    emric  
       2014-12-25 20:42:47 +08:00
    没有记错的话, WP 应该没有原生实现.
    自己写的小插件吧. eg: 建个自定义字段, 然后写个函数插在 init 钩子.
    yytsjq
        4
    yytsjq  
       2014-12-25 21:25:22 +08:00
    is_user_logged_in 吗?

    <?php
    if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
    } else {
    echo 'Welcome, visitor!';
    }
    ?>

    http://codex.wordpress.org/Function_Reference/is_user_logged_in
    kmvan
        5
    kmvan  
       2014-12-25 21:50:54 +08:00
    lz 赏点辛苦费我帮你,满足你欲望,扣扣 二七二七七八七六五
    eroko
        6
    eroko  
    OP
       2014-12-25 22:00:22 +08:00
    @emric 果然还是要自己写插件么……
    算了还是用稍微笨一点的方法吧……
    emric
        7
    emric  
       2014-12-26 21:29:03 +08:00
    https://gist.github.com/unmric/d9b8eef5a2665ab9805d

    未登录用户只可以看, 已添加 `guest_page` 自定义字段的文章. 至于其他的文章页面什么的一律显示 `No Access` 或者自己修改成 301 转跳.

    至于代码具体没测, 大概可以用吧.
    可能还有些可以优化的地方例如挂钩这些, 自己优化一下, 毕竟好多年没有碰 WP 了..
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     916 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:19 PVG 05:19 LAX 14:19 JFK 17:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86