Intereting Posts
Есть ли инструкция if, которая может определить, является ли сообщение в цикле последним? Отображение сообщений Избранные изображения на всех страницах Как добавить второе меню «Сообщений» в свою панель? Как сделать несколько зависимых полей ввода, которые используют функцию автозаполнения jquery? Ширина автоматической обрезки, а не высота Неопределенная ошибка переменной в опции темы после обновления темы Использование tax_query создает 1 = 0 или 1 = 1 в запросе $ wp_query-> передавать идентификатор пользователя в slug и получать информацию о пользователе Отключить плагин от обновления? Как избежать дублирования сообщений на главной странице? Что происходит, когда два плагина имеют один и тот же сторонний класс, включенный в них? почему создание таблиц с использованием $ wpdb не выполняется при установке плагинов? Есть ли способ отключить функцию липких сообщений? Переходные процессы с динамическим WP_Query показать случайное изображение в цикле, если изображение не установлено

рамки для панели параметров плагина / темы?

Я обнаружил, что самая длинная часть разработки плагина или темы создает панель параметров, по крайней мере, в моем случае. Поэтому мне нравится знать, что вы на это делаете. Используете ли вы готовые рамки или класс? И если так ведьма? Или вы пишете это с нуля? Используйте API настроек или простые параметры?

Благодарю.

Solutions Collecting From Web of "рамки для панели параметров плагина / темы?"

Хорошо, так что нашел еще несколько:

  • JeffreyWay / WordPress-Theme-Options-Page – класс с открытым исходным кодом проект размещен на github, нацеленный на разработчиков тем, выглядит красиво, не использовал его. (ссылка мертва).

  • devinsays / Options-Framework – Framework с открытым исходным кодом проект размещен на github, нацеленном на разработчиков тем, и позже я узнал, что он превратился в проект Thematic-options с очень крупным масштабированием, который имеет множество функций. (ссылка мертва)

  • helgatheviking / thematic-options-KIA – с открытым исходным кодом Рамки проекта
    размещенный на github, нацеленный на то, чтобы помочь разработчикам создавать варианты в своих тематических дочерних темах, ведьма была разветвлена ​​для Thematic-options очень актуально. (link dead)

  • WordPress AdminPage Class – коммерческое решение, упакованное в него и очень прост в использовании.

  • Плагин OptionTree – и IDE для создания панелей параметров, много функций и постоянно обновляемых недостатков: это нелегко интегрировать в плагины или темы, а опции по умолчанию – это не вариант (вплоть до версии 1.1.1).

вот и все, но все еще смотрю здесь о вашем опыте.

Обновить

После долгих попыток мне удалось интегрировать дерево вариантов с моим плагином, и после того, как эта часть была завершена, я должен сказать, что никогда не было проще добавлять опции в мой плагин, КОГДА-ЛИБО! все сделано без кода, но с использованием гладкого интерфейса, который поставляется вместе с ним. Таким образом, на данный момент его любимый с небольшим исключением из того, что он плагин сам, а не фреймворк, делает интеграционную часть намного сложнее.

Update2

Если вы прочитаете первое обновление, то это будет поворот на 180 градусов, я прекратил использование Option-Tree, ведьму было сложно интегрировать в первую очередь, но главным образом из-за того, что он создавал строку опций в таблице базы данных опций для каждой опции, которую вы добавьте к этому так, что мой плагин создал 287 строк в базе данных, и это плохо по многим причинам, но главные из них – их трудно удалить все из них при отключении плагина, и вам нужно создать вызов get-option для каждого из них, поэтому это много запросов к базе данных. С тех пор, как этот небольшой набор вернулся, я обнаружил, что большинство фреймворков, перечисленных здесь, работают одинаково, каждый параметр получает свою собственную строку. Поэтому я изменил класс AdminPage, чтобы сохранить все параметры на странице администратора в массиве параметров, и теперь мой плагин генерирует только 7 строк в базе данных и, самое большее, мне нужно только вызвать функцию get_option 7 раз, чтобы сэкономить много вызовов в базе данных, Я свяжусь с создателем класса AdminPage и попрошу его рассмотреть эту модификацию, но в то же время она очень проста в использовании и даже проще в управлении.

Последнее обновление

если кто-то все еще держит счет здесь, тогда я закончил кодирование своих собственных

option panel class

введите описание изображения здесь которые являются основными функциями:

  • Открытый источник, лицензия GPL.
  • Работает с плагинами, а также с темами
  • OOP Code (что означает, что вы легко расширяете и модифицируете).
  • Параметры импорта.
  • Все параметры сохранены как одна строка в базе данных.
  • Доступные поля:
    • вход
    • Textarea
    • Переключатель
    • флажок
    • Выберите Dropdown
    • Файл загружен
    • Загрузка изображения
    • Редактор WYSIWYG
    • Выбор даты
    • Выбор времени
    • Выбор цвета
    • Список таксономии Dropdwon или флажки
    • Почтовый список «Раскрывающийся список» или флажки
    • Роли пользователей WordPress Выпадающие или флажки
    • Синтаксис Выделенный редактор кода (PHP, CSS, HTML, JAVASCRIPT)
    • Типографическое поле (набор размеров, цвета, лица, полей)
    • Сортировка Drag & Drop
    • Поле повторителя
    • Поле Plupload
    • крючки и фильтры по всему месту, так что вы можете настроить так, как хотите
  • scbFramework имеет связанные классы, я использовал его для одного плагина, и он спас мне много времени;

  • WPAlchemy MetaBox Я вижу много упоминаний об этом, еще не использовал его;

  • Hybrid Core имеет набор функций для страниц / обменов / настроек, но, вероятно, не имеет смысла использовать его только для этого.

Команда UpThemes только что выпустила свою фреймворк возможностей в качестве открытого для всех. Стоит взглянуть.

Я использовал это, мне понравилось, как он выводит предварительный просмотр iframe, но я начал просто писать свой собственный, так как я выясняю это.

http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2

Вариант-Framework devinsays теперь развивается больше, в Theme Framework Plugin / Options Framework Theme .

Это красиво и удобно, и есть документация о включении его прямо в ваш код темы. Однако, если вы хотите включить его в плагин, это потребует некоторой работы.

Я думаю, мы можем добавить Infinity Theme Anti-Framework в этот список. http://infinity.presscrew.com/