Единый подход к размещению Страниц опций


В настоящее время автор любого плагина решает, где разместить ссылку на страницу опций плагина. Я видел, по крайней мере, следующие "решения":

  • Список плагинов
  • Меню панели мониторинга
  • Меню плагинов
  • Меню внешнего вида
  • Меню инструментов
  • Меню настроек
  • Меню инструментов
  • Верхний уровень

На мой взгляд, это очень плохой стиль (глобально, не обязательно индивидуально). В дополнение к массе ссылок во многих разных местах Wordpress не сортирует их или что-то в этом роде.

Как и сейчас, разработчики плагинов могут размещать что угодно в любом месте меню, и мы, вероятно, хотим, чтобы это было так; но на самом деле должен быть единый способ регистрации страницы опций, которая распознается и размещается как таковая. Пожалуйста, смотрите здесь тоже. Старые способы могут оставаться в силе, но я бы посоветовал рекомендовать использовать стандартизированный (и простой) способ.

В последнее время я подумывал о написании плагина это обеспечивает такой интерфейс, то есть предлагает функцию для других авторов плагинов, которая регистрирует страницу параметров и заботится о размещении ссылок на нее в соответствующих местах. Понятие уместности может быть жестко задано в первой версии и оставлено пользователю в последующих итерациях. Я даже могу представить экран, на котором пользователи могут размещать страницы, зарегистрированные плагинами (не обязательно только страницы опций), если им это подходит; если пользователь считает, что параметры этого плагина должны быть вот так, да будет так.

Что вы думаете? В частности:

  • Как автор плагина, вы бы делегировали полномочия такому плагину?
  • Как ты думаешь, мне следует его построить?
  • Должен ли я скорее внедрить эту функцию непосредственно в Wordpress, надеясь, что основные хакеры одобрят и включат ее?
Author: Raphael, 2010-11-16

2 answers

Никогда не будет такого понятия, как ограничение того, где плагин может разместить ссылку, которая будет отображать определенную страницу, которую регистрирует плагин.

Просто в вашем сценарии плагин регистрирует страницу настроек, и ссылка обычно также называется настройками.

Поскольку нет соглашения или предложения о том, что могут/должны делать авторы плагинов, я считаю еще более вероятным ограничить это. Я сомневаюсь, что ограничение было бы технически эффективным и на социальном кроме того, это создаст проблемы только для тех, кто хочет/нуждается в обходе более ограниченного подхода.

На это есть разные причины, и вы совершенно правы, это может быть проблемой, потому что нелегко найти все настройки плагинов.

Для плагинов, которые я кодирую, у которых на самом деле есть страница настроек, я предпочитаю, чтобы они добавлялись в список плагинов - по крайней мере, также. Я знаю, что некоторые пользователи смотрят туда, если они не находят что-то в меню.

Так что было бы неплохо, если бы ядро предоставляет дополнительный стандартный плагин, который авторы могут вызвать, чтобы зарегистрировать свою страницу настроек. Для плагинов, которые этого не делают, в списке плагинов может отображаться выделенный серым цветом - без настроек - или другое замечание.

Поскольку я знаю, что не все авторы плагинов объявляют о своей странице настроек, по крайней мере, в списке плагинов, я создал плагин быстрого поиска для администратора, который позволяет вам быстро просматривать меню: Быстрый поиск администратора (плагин Wordpress) - Он позволяет вам искать также быстро выводится список плагинов.

 2
Author: hakre, 2010-11-16 19:29:44

Для подавляющего большинства плагинов размещение их страницы настроек в разделе "Настройки" является правильным расположением (и так было с WordPress 1.5). Это может измениться только в том случае, если плагин создаст меню верхнего уровня (на том же уровне, что и меню "Настройки", "Инструменты" и т. Д.). ИМХО, настройки предназначены именно для этого, настройки, и должны быть первым местом для поиска страницы настроек.

Бывают случаи, когда некоторые старые плагины (например, Spam Karma 2) добавляют страницу в меню "Инструменты"., когда этого не должно быть. IIRC, в какой-то момент шли разговоры об удалении раздела настроек. Вместо того, чтобы удалить его, он был изменен на то, что мы имеем сегодня. Но в целом я не видел страниц настроек в других местах, кроме как в разделе "Настройки". Так что для меня это, кажется, не проблема.

Существует API настроек . Он не определяет, где должны располагаться настройки. Однако, возможно, злая вещь, которую он позволяет нам делать, - это размещать больше настроек на страницах стандартных настроек (например, добавьте что-нибудь дополнительное в разделе Настройки > Общие). Я действительно не согласен с размещением дополнительных настроек на предопределенных страницах основных настроек WordPress, так как это может вызвать некоторую путаницу.

Я действительно не думаю, что пользователям следует разрешать выбирать, где находятся страницы настроек плагина. Поддержка была бы абсолютным кошмаром (например, помочь пользователю найти меню настроек, если они изменили его с того места, где вы изначально его установили). Вместо этого разработчик плагина должен подумать узнайте, где находится страница, и выслушайте своих пользователей, если им скажут, что она находится в плохом месте.

 2
Author: mtekk, 2010-11-16 23:03:59