Единый подход к размещению Страниц опций
В настоящее время автор любого плагина решает, где разместить ссылку на страницу опций плагина. Я видел, по крайней мере, следующие "решения":
- Список плагинов
- Меню панели мониторинга
- Меню плагинов
- Меню внешнего вида
- Меню инструментов
- Меню настроек
- Меню инструментов
- Верхний уровень
На мой взгляд, это очень плохой стиль (глобально, не обязательно индивидуально). В дополнение к массе ссылок во многих разных местах Wordpress не сортирует их или что-то в этом роде.
Как и сейчас, разработчики плагинов могут размещать что угодно в любом месте меню, и мы, вероятно, хотим, чтобы это было так; но на самом деле должен быть единый способ регистрации страницы опций, которая распознается и размещается как таковая. Пожалуйста, смотрите здесь тоже. Старые способы могут оставаться в силе, но я бы посоветовал рекомендовать использовать стандартизированный (и простой) способ.
В последнее время я подумывал о написании плагина это обеспечивает такой интерфейс, то есть предлагает функцию для других авторов плагинов, которая регистрирует страницу параметров и заботится о размещении ссылок на нее в соответствующих местах. Понятие уместности может быть жестко задано в первой версии и оставлено пользователю в последующих итерациях. Я даже могу представить экран, на котором пользователи могут размещать страницы, зарегистрированные плагинами (не обязательно только страницы опций), если им это подходит; если пользователь считает, что параметры этого плагина должны быть вот так, да будет так.
Что вы думаете? В частности:
- Как автор плагина, вы бы делегировали полномочия такому плагину?
- Как ты думаешь, мне следует его построить?
- Должен ли я скорее внедрить эту функцию непосредственно в Wordpress, надеясь, что основные хакеры одобрят и включат ее?
2 answers
Никогда не будет такого понятия, как ограничение того, где плагин может разместить ссылку, которая будет отображать определенную страницу, которую регистрирует плагин.
Просто в вашем сценарии плагин регистрирует страницу настроек, и ссылка обычно также называется настройками.
Поскольку нет соглашения или предложения о том, что могут/должны делать авторы плагинов, я считаю еще более вероятным ограничить это. Я сомневаюсь, что ограничение было бы технически эффективным и на социальном кроме того, это создаст проблемы только для тех, кто хочет/нуждается в обходе более ограниченного подхода.
На это есть разные причины, и вы совершенно правы, это может быть проблемой, потому что нелегко найти все настройки плагинов.
Для плагинов, которые я кодирую, у которых на самом деле есть страница настроек, я предпочитаю, чтобы они добавлялись в список плагинов - по крайней мере, также. Я знаю, что некоторые пользователи смотрят туда, если они не находят что-то в меню.
Так что было бы неплохо, если бы ядро предоставляет дополнительный стандартный плагин, который авторы могут вызвать, чтобы зарегистрировать свою страницу настроек. Для плагинов, которые этого не делают, в списке плагинов может отображаться выделенный серым цветом - без настроек - или другое замечание.
Поскольку я знаю, что не все авторы плагинов объявляют о своей странице настроек, по крайней мере, в списке плагинов, я создал плагин быстрого поиска для администратора, который позволяет вам быстро просматривать меню: Быстрый поиск администратора (плагин Wordpress) - Он позволяет вам искать также быстро выводится список плагинов.
Для подавляющего большинства плагинов размещение их страницы настроек в разделе "Настройки" является правильным расположением (и так было с WordPress 1.5). Это может измениться только в том случае, если плагин создаст меню верхнего уровня (на том же уровне, что и меню "Настройки", "Инструменты" и т. Д.). ИМХО, настройки предназначены именно для этого, настройки, и должны быть первым местом для поиска страницы настроек.
Бывают случаи, когда некоторые старые плагины (например, Spam Karma 2) добавляют страницу в меню "Инструменты"., когда этого не должно быть. IIRC, в какой-то момент шли разговоры об удалении раздела настроек. Вместо того, чтобы удалить его, он был изменен на то, что мы имеем сегодня. Но в целом я не видел страниц настроек в других местах, кроме как в разделе "Настройки". Так что для меня это, кажется, не проблема.
Существует API настроек . Он не определяет, где должны располагаться настройки. Однако, возможно, злая вещь, которую он позволяет нам делать, - это размещать больше настроек на страницах стандартных настроек (например, добавьте что-нибудь дополнительное в разделе Настройки > Общие). Я действительно не согласен с размещением дополнительных настроек на предопределенных страницах основных настроек WordPress, так как это может вызвать некоторую путаницу.
Я действительно не думаю, что пользователям следует разрешать выбирать, где находятся страницы настроек плагина. Поддержка была бы абсолютным кошмаром (например, помочь пользователю найти меню настроек, если они изменили его с того места, где вы изначально его установили). Вместо этого разработчик плагина должен подумать узнайте, где находится страница, и выслушайте своих пользователей, если им скажут, что она находится в плохом месте.