将主题选项页面激活到编辑器-不起作用

时间:2014-01-28 作者:Mayeenul Islam

我使用了Ian Stewart的简单WordPress主题选项页面(Source^) 对于我客户的网站,我指定我的客户作为编辑。但从编辑的帐户Theme Options 链接不可见。

我检查了theme-options.php 对于add_theme_page(), 在哪里使用\'edit_theme_options\' 作为菜单的功能。但不幸的是,它不可见。我已安装:

用户角色编辑器和白色标签CMS,但在白色标签CMS中,我取消选中了隐藏菜单。但只有在检查用户角色编辑器的manage_options 复选框。但它会打开编辑器的设置菜单。我检查了edit_theme_options 对于编辑器,但它不起作用。

我改变了theme-options.php\'sadd_theme_page() 甚至可以降低到edit_published_posts (作者能力),但不在此工作。我尝试停用用户角色编辑器,但没有成功。

2 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

好啊找到了罪魁祸首White Label CMS.White Label CMS

仅激活Site Options 激活时不工作Menus 它也在起作用。

SO网友:fischi

您的问题可能是由主题选项的父页引起的。作为功能add_theme_page() 只是一个包装

add_submenu_page( \'themes.php\', $page_title, $menu_title, $capability, $menu_slug, $function );
您的选项页面链接为“设计”的子菜单(使用themes.php), 这需要能力manage_options. 即使子菜单页需要的更少,也不会为编辑器显示父菜单。

您可以将主题选项添加为不同的父菜单项:

add_menu_page( __( \'Theme Options\', \'sampletheme\' ), __( \'Theme Options\', \'sampletheme\' ), \'publish_pages\', \'theme_options\', \'theme_options_do_page\', $icon_url, $position );
您的编辑器应该能够在菜单中看到这一点。

法典中的参数参考为here.

结束

相关推荐

`wp_EDITOR()`css弄乱了jQuery对话框

我有一个自定义管理页面,其中包括wp_editor() 和jQuery对话框。由于我不知道的原因wp_editor() 使用一些与dialog相同的css类名,尤其是一个(ui-widget-overlay) 正在破坏我的jQuery对话框。由于z-index 由设置的覆盖editor.css, 覆盖层较深,中间有一条在中间。以前是否有人遇到过此问题?如果是,你是如何解决的?function do_refreshing_invitees_dialog(){ ?> <