Я обнаружил, что самая длинная часть разработки плагинов или тем - это создание панели настроек, по крайней мере, в моем случае. Так что я хотел бы знать, что вы думаете об этом. Используете ли вы готовый каркас или класс? А если так ведьма одна? Или вы пишете это с нуля? Использовать настройки API или простые параметры?
Благодарю.
plugin-development
theme-development
options
Bainternet
источник
источник
Ответы:
ОК, так что нашел еще:
JeffreyWay / WordPress-Theme-Options-Page - класс с открытым исходным кодом, проект размещен на github и предназначен для разработчиков тем, выглядит красиво, не использовал его. (ссылка не работает).
devinsays / Options-Framework - Framework с открытым исходным кодом. Проект размещен на github и предназначен для разработчиков тем. Позже я узнал, что он превратился в очень масштабный проект Thematic-options, имеющий множество функций. (ссылка не работает)
helgatheviking / thematic-options-KIA - фреймворк с открытым исходным кодом, проект
размещен на github и предназначен для того, чтобы помочь разработчикам встраивать опции в свои тематические дочерние темы, ведь Thematic-опции были очень разветвлены (ссылка недействительна).
WordPress AdminPage Class - коммерческое решение, упакованное в нем и очень простое в использовании.
Плагин OptionTree - и IDE для создания панелей опций, множество функций и постоянно обновляется, недостатком является: его нелегко интегрировать в плагины или темы, и опции по умолчанию не являются опцией (до версии 1.1.1).
пока это все, но все еще обращаю внимание на ваш опыт.
Обновить
После долгих попыток мне удалось интегрировать дерево опций с моим плагином, и после того, как эта часть была сделана, я должен сказать, что никогда не было так просто добавить опции к моему плагину, НИКОГДА! все сделано без кода, но с помощью удобного интерфейса, который идет с ним. Так что на данный момент это мой любимый за небольшим исключением то, что он сам по себе является плагином, а не фреймворком, что делает интеграцию намного сложнее.
Update2
Если вы прочтете первое обновление, то это будет поворот на 180 градусов, я перестал использовать Option-Tree, ведь его было сложно интегрировать в первую очередь, но в основном по той причине, что он создавал строку параметров в таблице базы данных параметров для каждого выбранного вами параметра. добавьте к этому, чтобы мой плагин создал 287 строк в базе данных, и это плохо по многим причинам, но основные из них - это трудно удалить их все при деактивации плагина, и вы должны создать вызов get-option для каждой из них, так это много вызовов базы данных. Так как этот небольшой откат был обнаружен, я обнаружил, что большинство фреймворков, перечисленных здесь, работают одинаково для каждой опции, получая свою собственную строку.
Последнее обновление
если кто-то все еще ведет счет здесь, тогда я заканчивал тем, что кодировал свой
option panel class
основные его особенности:
источник
Last Update
лучше ли будет на вершине? , , , Аoption panel class
в <h1>? , , , Опять же: ВАУ, gazzillions, спасибо за это!scbFramework имеет связанные классы, я использовал его для одного плагина, и это сэкономило мне много времени;
WPAlchemy MetaBox Я вижу много упоминаний об этом, еще не использовал его сам;
Hybrid Core имеет набор функций для страниц / метабоксов / настроек, но, вероятно, не имеет смысла использовать его только для этого.
источник
Команда UpThemes только что выпустила свою платформу опций в качестве открытого источника для всех. Стоит посмотреть.
источник
Я использовал это, мне понравилось, как он выводит предварительный просмотр iframe, но я начал просто писать свой собственный, так как я разбираюсь в этом.
http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2
источник
В devinsays опциональная Framework теперь эволюционировала более, в в Options Framework Plugin / Options Framework Theme .
Это красиво и удобно, и есть документация о включении его прямо в код вашей темы. Однако, если вы хотите включить его в плагин, это потребует некоторой работы.
источник
Я думаю, что мы можем добавить Infinity Theme Anti-Framework в этот список. http://infinity.presscrew.com/
источник