Role can edit just one page

时间:2016-04-28 作者:Andy Woggle

我为一个客户建立了一个网站,只有十页,没有什么特别大的内容,并为团队成员创建了一个名为Blogger的角色,因为所有员工都需要能够写博客和访问几个插件(用于客户旋转木马和添加推荐信)。我禁用了他们使用名为Adminimise的插件编辑页面的能力,因为我真的不想给他们这种访问权限,也不想错误地破坏任何东西。

好的-到目前为止一切都好吗?这就是我发现Adminimise有点不足的地方。我的客户要求的是,只有一个页面(称为受托人的页面)可以由他们编辑,以便他们可以根据需要向正在进行的列表中添加名称。

如何使非管理角色可以编辑单个页面,同时禁用其他页面?我祈祷这是可能的,但我与谷歌的距离还不太远,已经撞上了一堵墙。

2 个回复
SO网友:mukto90

Adminimize不remove 菜单项等等,它只是保留它们visually hidden. 换句话说,您的管理页面仍然可以访问。

将此代码添加到functions.php 文件:

add_action(\'admin_menu\', \'edit_trustees_page\');
function edit_trustees_page() {
    global $submenu;
    $trustees_page_id = 1; //change this value
    $url = get_admin_url() . \'post.php?post=\' . $trustees_page_id . \'&action=edit\';
    $submenu[\'index.php\'][] = array( \'Edit Trustees\', \'manage_options\', $url ); // replace manage_options with your custom role
}
它将向Dashboard. 你可以改变index.php 对于其中任何一项:

index.php => Dashboard
edit.php => Posts
upload.php => Media
link-manager.php => Links
edit.php?post_type=page => Pages
edit-comments.php => Comments
themes.php => Appearance
plugins.php => Plugins
users.php => Users
tools.php => Tools
options-general.php => Settings

SO网友:Andy Woggle

已解决!!是我在角色范围内错过了一个技巧。全部排序!

感谢Mukto90和Monkey Puzzle的支持。

干杯

安迪

相关推荐

404 on paginated blog pages

我们正在运行WP 5.6和Beaver Builder 2.4.1.3(Pro)。这是一个多站点安装,我们在主站点上有问题。我们的博客主页加载得很好:https://www.awana.org/blog但后续页面返回404:https://www.awana.org/blog?page=2https://www.awana.org/blog?page=3https://www.awana.org/blog?page=4等等根据博客主页底部的文字,我们应该有60页的帖子。我打开了WP仪表板,查看了帖子。果然