|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|||||||||||
Плагин как виджет04.09.2013, 10:01. Показов 1515. Ответов 4
Метки нет (Все метки)
Доброго времени суток. Подскажите пожалуйста в какую сторону копать. Как оформить свой плагин как виджет?
Вот допустим я написал плагин (по сути просто функцию и вызов этой функции), которая печатает случайную цитату из списка в файле. Я хочу, чтобы пользователи моего плагина в админке могли зайти в раздел виджеты, и перетянуть оттуда на свой сайдбар мой плагин. Как такое сделать? Добавлено через 19 часов 54 минуты Что-то обычно вопросы по программированию для wp обычно остаются без ответов. Очень жаль, что тут так мало разработчиков под wp, очень многое не понятно. Ну что ж, пролью свет на заданный мной в этой теме вопрос. Таки нагуглил ![]() Вот две важные функции, которые нужны для создания виджета:
Тут у меня возникли вопросы: 1. Как различать экземпляры виджетов? Вот допустим настройки моего виджета хранятся в таблице в БД. А я взял и на свой сайдбар перетянул ажно пять одинаковых виджетов. Как их различать? Как на каждый экземпляр создавать свою таблицу настроек? А то сейчас получается, что все экземпляры используют одну таблицу настроек, что не хорошо. Из этого вытекает второй вопрос. 2. Как при снятии виджета с сайдбара удалять таблицу настроек? Да и вообще как при удалении самого плагина удалить созданную им таблицу из БД?
0
|
|||||||||||
| 04.09.2013, 10:01 | |
|
Ответы с готовыми решениями:
4
Как называется такой виджет/плагин и где скачать Как вывести виджет Как вставить php в виджет |
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
|
| 04.09.2013, 12:11 | |
|
Если честно до этого не видел функции для создания виджетов.
Виджет можно создать расширяя класс WP_Widget. Пример вот тут: http://codex.wordpress.org/Widgets_API правда на инглише, но код я думаю это никак не испортит. Суть в этом расширении в том, что мы создаём обалочку, которая выводиться после перетаскивания в боковую панель твоего виджета, оболочку которая отображается на фронт-энде и сохранение значений при клике "сохранить" в виджетах. Всё легко и просто. В оболочке вывода на фронт-энде можно какие угодно функции ВП использовать. Соединение с БД, поймать title нынешней страницы и т.п. (собственно и в настройках тоже самое можно делать) Я думаю если ты с этим разберёшься, то поймёшь, что виджет сам автоматически может сохранять какие-то настройки и удалять их и БД (после удаления виджета) и другие вопросы отпадут.
0
|
|
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
| 04.09.2013, 17:40 [ТС] | |
|
Спасибо большое. Буду разбираться.
0
|
|
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
| 05.09.2013, 14:32 [ТС] | |
|
Нусс, вроде как разобрался. Еще раз спасибо за ссылку!
![]() Вот мой первый виджет для wp: выводит случайную цитату из списка цитат в текстовом файле. После установки и активации плагина в административном меню "Виджеты" создается виджет "Случайные цитаты", имеющий три настройки: 1. Название - тут думаю все понятно; 2. Путь к файлу - путь к файлу с цитатами. В качестве пути может быть url. 3. Разделитель между цитатами - Строка, которая используется в файле с цитатами для того, чтобы отделить одну цитату от другой.
0
|
|
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
||||||
| 11.09.2013, 17:48 [ТС] | ||||||
|
Хотелось бы знать как можно создать страницу настроек плагина в административном меню...
Добавлено через 1 час 28 минут Разобрался. Вот код плагина, который создает в опциях страницу настройки плагина. Там можно ввести строку, которая будет добавлятся к контенту.
0
|
||||||
| 11.09.2013, 17:48 | |
|
Помогаю со студенческими работами здесь
5
Как разместить виджет в админке Как встроить в шаблон виджет Как добавить тег в виджет меню? Как добавить виджет через API? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|