Intereting Posts
Каков наилучший способ настройки среды разработки WordPress для фрилансеров с контролем версий? Изменение даты публикации в мета-окне Как добавить пользовательский контент в пользовательскую таксономию Настроить the_title в области администратора Мне действительно нужна запись в классе? Как обновить статус страницы из публикации в черновик и черновик Шаги для отладки на пустой экранной установке WordPress Как я могу листинг текущей категории и списка избранных категорий? Форма поиска не находит контент на странице шаблона Может ли wp-config перемещать панель управления, чтобы она не загружалась? Детский стиль загружается перед всеми родительскими стилями проблема сохранения / получения пользовательской мета с помощью wp alchemy metabox Разница между страницей и страницей как вызывать последнее сообщение в цикле (только те, что до чтения больше) Второй раздел комментариев для одной публикации / страницы

Нестандартный пользовательский экран администратора не сохраняется, если только функция manage_options пользователя

Я столкнулся с проблемой, описанной в этом Trac: https://core.trac.wordpress.org/ticket/14365

Я вижу, что один из разработчиков добавил здесь Diff: https://core.trac.wordpress.org/attachment/ticket/14365/14365.api.diff , который, похоже, добавит возможность зарегистрировать точную возможность пользователь должен иметь, чтобы сохранить параметры, не требуя, чтобы пользователь имел широкие возможности «manage_options», которые я не хочу им иметь, поскольку он предоставляет слишком много других вещей в Admin.

Хорошо, так что Diff выглядит хорошо для меня. Но похоже, что это никогда не было реализовано, и этот запрос Trac никогда не был разрешен.

Я читаю все это правильно? Это не проблема?

Кажется, мне нужно прибегнуть к чему-то очень уродливому, например, временно добавить, а затем удалить «manage_options» (?)

Хорошо … Я нашел ответ. Они реализовали его как фильтр (который для жизни я не мог понять через этот Trac).

См. Здесь: Правильное использование option_page_capability _ {$ page_name}

Как только я добавил фильтр возможностей в свой класс параметров плагина – работает как шарм.