自定义WordPress管理菜单:如何使编辑器可编辑
Custom WordPress admin menu: How to make it editable for editors?
我在WordPress管理面板的侧边栏中添加了一个自定义菜单:
function custom_settings_add_menu() {
add_menu_page( 'custom_settings', 'Custom Settings', 'read', 'custom_settings', 'custom_settings_page', null, 20);
}
add_action( 'admin_menu', 'custom_settings_add_menu' );
使用read
,我可以让编辑器看到菜单,但是当他们试图更改设置时,WordPress告诉他们没有必要的权限。
有谁知道我怎样才能让编辑对设置进行编辑?
我认为正确的权限是能够改变它是edit_theme_options,所以尝试将它添加到您的functions.php:
$role_object = get_role( 'editor' );
$role_object->add_cap( 'edit_theme_options' );
然后,编辑器将看到外观下的所有选项。您可以隐藏其他选项,如下所示:
function hide_menu() {
remove_submenu_page( 'themes.php', 'themes.php' ); // hide the theme selection submenu
remove_submenu_page( 'themes.php', 'widgets.php' ); // hide the widgets submenu
//etc...
add_action('admin_head', 'hide_menu');
如果你想让这些调整更容易,使用用户角色编辑器插件
相关文章:
- ExtJS网格单元格编辑器,防止焦点松动问题
- 可以't使用PHP使用Froala编辑器上传图像URL
- 如何在corona sdk中从CK编辑器中检索数据
- Eclipse编辑器中无法访问的代码
- 如何将拼写检查集成到密文编辑器
- 一个页面上有多个Ace编辑器,没有预先设置元素
- ACE编辑器正在删除模块,因为define是't一根绳子
- 使两个编辑器在自动绘制时大小相同
- 如何使metrojs反应式froala编辑器在其值更改时进行更新
- 如何使网站具有内置的用户友好编辑器
- 可以't使语法高亮显示在“;Ace”;文本编辑器
- 禁用或使剑道编辑器只读
- 如何使timymce文本区域编辑器可拉
- 自定义WordPress管理菜单:如何使编辑器可编辑
- 使内联编辑器只读
- 使所有列编辑器在ExtJS网格中可见
- 任何方法,使一个触发器或按钮,让用户按下和运行,而不是去脚本编辑器
- 我的正则表达式在在线编辑器中工作,但在FireBug中,它使浏览器崩溃
- 如何在一个编辑器中使多个行块只读
- 如何使Ace编辑器完全垂直展开