Активация страницы параметров темы для редактора – не работает

Я использовал страницу параметров темы WordPress для простой страницы Word (страница ^ ) для сайта моего клиента, где я назначил своего клиента редактором. Но из учетной записи редактора ссылка « Параметры темы» не отображается.

Я проверил theme-options.php для add_theme_page() , где в качестве возможности меню используется 'edit_theme_options' . Но, к сожалению, это не видно. Я установил:

  • Редактор роли пользователя и
  • White Label CMS

Но в CMS White Label я отключил меню скрыть меню. Но ссылка становится видимой только в том случае, если я manage_options флажок manage_options редакторе роли пользователя. Но он открывает меню «Настройки» в редакторе. Я проверил edit_theme_options для редактора, но он не работает.

Я изменил способность add_theme_page() к параметру theme-options.php еще ниже для edit_published_posts (возможности автора), но не работал здесь. Я попытался отключить редактор роли пользователя, но не повезло.

ОК. Нашел виновный: это CMS White Label . White Label CMS

Активация только параметров сайта не работала, при активации меню тоже работает.

Ваша проблема может быть вызвана родительской страницей ваших параметров темы. Поскольку функция 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 ); 

Ваш редактор должен иметь возможность увидеть это в меню.

Ссылка на параметры в Codex здесь .