Restrict post to user_id

时间:2010-12-28 作者:Evan Yeung

我只希望管理员和一个用户可以查看帖子。(所以我会给每个用户发一篇帖子)

我正在考虑使用Members插件和元数据/自定义字段来限制内容。这将有效地使帖子只对那些有访问权限的人开放,其他人甚至看不到帖子,如果他们获得url,他们将被拒绝。

那么,使用Members插件是最佳选择还是我应该尝试其他方法?如何做到这一点?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

我不是用户方面的专家,对我来说最简单的方法就是将用户的ID存储在custom field 如果用户不是管理员,请检查它。

一些示例代码(未测试):

if(current_user_can(\'administrator\') || in_array(get_current_user_id(), get_post_meta(get_the_id(), \'allowed_users\', true))) {

    the_content();
}
else {

    echo \'Post restricted\';
}

结束

相关推荐