Много чего пересмотрел, уже даже начал писать свой плагин, но пока до конца не осилил.
Интересует решение/фреймворк, на базе которого можно сотворить плагин, чтобы администратор сайта (в данном случае заказчик, не особо знающий HTML и прочие веб технологии) мог зайти на страницу настроек в админке и изменить, к примеру, телефон, слоган на сайте, текст в футере без необходимости непосредственно лазить в код самого футера.
Плагины с произвольными полями решают проблему только на данной странице, а как быть, если эта информация нужна на всём сайте?
Пока из ситуации выкрутился так: создал file.php в папке с шаблоном, чтобы редактировать можно было из админки, а в самом шаблоне сделал подключение контента из файла ($buffer = file_get_contents(‘file.php’);), но это не презентабельно.
Подскажите люди добрые, как с этим справиться?
Один из дурацких примеров – подключать информацию из страниц в любое место, но ради телефона, к примеру, это бред.
Может всё это сделать просто на уровне сайдбаров с виджетами-текстовыми блоками?
Тоже их сейчас попробывал использовать – их неудобно обслуживать (менять параметры и т.п.), бОльшую часть занимает обозначение сайдбара. Так же для клиентов нужно сделать так, чтобы поломать они ничего не могли. Да и проще разобраться, написать фреймворк для плагина и использовать его повсеместно в любых проектах.
Какие там параметры-то? Главное правильно в блоки темы раскидать и дать им названия в functions.
Написать какую-то подсистему для существующей системы это не есть проще.
Погуглите "Страница настроек темы". Довольно несложный механизм, позволяющий втавлять куски текста в шаблоны.
Либо винтажный 🙂 плагин http://maxsite.org/page/novyiy-plagin-ushki
Ю.Б. как вы его ласково, винтажный, этому плагину лет больше, чем я изучаю html 🙂
Протестировал на WP 3.4.2 – работает отлично, спасибо! Плагин сохраняет данные в созданную им же таблицу wp_max_ushki.
Всё же он не на 100% идеален – возможно отчасти это издержки старых версий, а может и целей, для которых он писался.
Постараюсь изучить "Страница настроек темы" и поковырять код "ушек", вдруг сумею переписать под свои цели.
Кстати, вспомнил, плагин не подойдёт, если будет необходимость вставить неотображаемую информацию/значение функции (к примеру, задать дату для обратного отсчёта времени).
Разобрался как написать плагин для моих целей – оказывается не так трудно. Даже очень просто. Отлажу его, и, может быть, выложу.
Не очень понимаю как сделать, чтобы внутри одной функции в плагине переменные принимали значения, а в файле темы вызвать функцию, где-нибудь в <head></head>, а в теме уже работать только с переменными, а не вызывать в нужных местах функции. Громоздко получается, не профессионально.
Фрагмент файла плагина:
Фрагмент файла header.php