如何将页面管理器中显示的页面限制为登录用户创建的页面?

时间:2015-11-07 作者:mm716783

我是一名高中教师(绝不是开发人员),我为我的课堂运行一个小型WP网站。我的所有学生都是该网站的贡献者,我使用几个插件的组合来管理他们的访问。

当学生登录后端并访问“所有页面”页面时,他们可以通过单击“所有”、“已发布”、“草稿”等过滤器查看每个人页面的标题,而不仅仅是自己的标题。我想删除此功能。

非凡的插件,Manage/View Your Posts Only, 就帖子而言,他确实做到了这一点。学生只能在“所有帖子”页面上看到自己的帖子。但是,此功能不适用于页面。

有没有办法为页面创建此功能?

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

有一种方法可以执行此代码。您可以雇佣开发人员或查看此插件:https://wordpress.org/plugins/user-access-manager/ 它看起来具有您需要的功能。

如果您对深入后端感兴趣,可以从构建自定义页面模板开始。以下是一些关于页面模板的好资源:https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/

以及重定向非管理员用户离开该页面的代码:

https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

我希望这有帮助!

相关推荐

Read_Private_Pages功能不适用于新角色

我已经创建了一个新的用户角色-供应商-能够read_private_pages, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。以下是我的插件代码:function fc_add_role($role, $display_name, $capabilities = array()) { if (!empty($role)) { return wp_roles()->add_role( $role, $display_name, $capabili