Duplicate Widget
Виджет, который может действовать как дубликат другого виджета (для синхронизированного использования на другой боковой панели). Определите виджет один раз, используйте его на нескольких боковых панелях. Это избавляет вас от необходимости вручную настраивать каждую копию виджета и в дальнейшем беспокоиться о том, чтобы поддерживать их синхронизацию, если вам когда-либо понадобится внести какие-либо изменения. Особенно полезно для тех, кто определяет логику в своих темах для условного включения различных версий боковой панели в зависимости от того, какой шаблон отображается. В зависимости от использования, это альтернатива плагинам, которые вводят логику внутри виджета для определения, когда виджеты должны быть видимыми (логика виджета, виджет раздела, условные виджеты и т. Д.). Краткий обзор того, что делает этот плагин: добавляет виджет под названием «Дублировать». Единственная настройка виджета - это раскрывающийся список всех активных виджетов. Выбранный виджет будет виджетом, дублированным дублированным виджетом. Дублированный виджет показывает тот же заголовок и содержимое, что и его исходный виджет, даже если эти значения позже будут изменены в исходном виджете. Виджет может дублироваться любое количество раз и может появляться несколько раз на одной странице. (Да, даже в пределах одной и той же боковой панели, хотя зачем вам это делать?) Дублирующий виджет будет соответствовать конфигурации боковой панели, в которую он помещен, а не конфигурации боковой панели, содержащей исходный виджет. Таким образом, он использует значения «before_widget», «after_widget», «before_title», «after_title» своей собственной боковой панели. Дублированные виджеты будут иметь добавление «[D]» к их имени в строке заголовка виджета в админке, чтобы обозначить, что у них есть дубликаты. Кроме того, в нижней части формы конфигурации виджета (когда виджет развернут) короткое объявление также объясняет, что у виджета есть дубликаты, и количество их дубликатов. Если виджет деактивирован или удален, если у него есть дубликаты, они также удаляются. Идентификатор виджета и тип виджета исходного виджета включаются как классы HTML в разметку дублированного виджета. Ссылки: Домашняя страница плагина | Страница каталога плагинов | Фильтры на домашней странице автора Плагин предоставляет четыре действия для перехвата. Обычно настройки, использующие эти хуки, помещаются в файл functions.php вашей активной темы или используются другим плагином. c2c_before_duplicate_widget (действие) Хук 'c2c_before_duplicate_widget' позволяет выводить текст или выполнять какое-либо действие непосредственно перед выводом дублированного виджета. Аргументы: $ instance (массив): настройки для экземпляра виджета (а именно: title и widget_to_duplicate) $ args (array): конфигурация виджета и боковой панели Пример: // Вывод открывающего
перед дублированием содержимого виджета add_action ( 'c2c_before_duplicate_widget', 'my_c2c_before_duplicate_widget', 10, 2); функция my_c2c_before_duplicate_widget ($ instance, $ args) {echo '
; } c2c_before_duplicate_widget_form (action) Хук 'c2c_before_duplicate_widget_form' позволяет вам выводить текст или выполнять какое-либо действие непосредственно перед выводом формы конфигурации дублированного виджета (в администраторе WP). Аргументы: $ instance (массив): настройки для экземпляра виджета (а именно: title и widget_to_duplicate) Пример: // Отображение сообщения непосредственно перед формой настроек дубликата виджета add_action ('c2c_before_duplicate_widget_form', 'my_c2c_before_duplicate_widget_form'); function my_c2c_before_duplicate_widget_form ($ instance) {echo ' после дублирования содержимого виджета add_action ('c2c_after_duplicate_widget', 'my_c2c_after_duplicate_widget', 10, 2); функция my_c2c_after_duplicate_widget ($ instance, $ args) {echo 'Примечание: это примечание над формой настроек виджета.
'; } c2c_after_duplicate_widget_form (action) Хук 'c2c_after_duplicate_widget_form' позволяет вам выводить текст или выполнять какое-либо действие сразу после вывода формы конфигурации дублированного виджета (в администраторе WP). Аргументы: $ instance (массив): настройки для экземпляра виджета (а именно: title и widget_to_duplicate) Пример: // Отображение сообщения сразу после формы настроек дубликата виджета add_action ('c2c_after_duplicate_widget_form', 'my_c2c_after_duplicate_widget_form'); function my_c2c_after_duplicate_widget_form ($ instance) {echo 'Примечание: это примечание под формой настроек виджета.
'; }Автор: Scott Reilly
Версия: 1.0.2
Последнее обновление: 2012-06-12 5:49am GMT