Простыми словами.
Действия - это те функции PHP, которые выполняют вывод.
Фильтры - это те функции PHP, которые возвращают вывод.
Обновлено: мы можем расширить любой плагин, который использует действия и фильтры без изменения там кода. Добавляя фильтры и действия в нашей собственной теме или плагине.
Как пользоваться?
Действие:
Ниже приведены простые примеры в вашем functions.php
файле темы .
- Пример первый: (Простой пример PHP)
function test () {
эхо "Вывод";
}
контрольная работа();
Над программой выведите вывод:
Выход
[ПРИМЕЧАНИЕ: здесь test () просто вызывает функцию. И выполните функцию обратного вызова 'test'.]
- Пример второй: (простое использование Action)
function test1 () {
эхо "Вывод";
}
add_action ('test', 'test1');
do_action ('test');
Над программой выведите вывод:
Выход
[ПРИМЕЧАНИЕ: здесь do_action('test')
работает как вызов функции. И выполните функцию обратного вызова 'test1'.]
- Пример третий: (Другое использование действий)
function test2 () {
эхо "Тест 2";
}
add_action ('test', 'test2', 1);
function test1 () {
эхо "Тест 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Над программой выведите вывод:
Тест 2Тест 1
[ПРИМЕЧАНИЕ: здесь do_action('test')
работает как вызов функции. И выполнять функции обратного вызова по своим приоритетам.
Функция обратного вызова «test1» имеет приоритет 2, а «test2» имеет приоритет 1.]
Если приоритеты изменяются как «test1» с приоритетом 1 и «test2» с приоритетом 2, то результат будет:
Тест 1Тест 2
- Пример четвертый: (сторонняя поддержка)
Добавьте ниже код в
functions.php
function test1 () {
do_action ('test_before');
эхо "Тест 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Над программой выведите вывод:
Тест 1
Теперь создайте пример плагина, чтобы проверить, как он работает для стороннего разработчика.
- Создать папку «просто» в
/wp-content/plugins/
каталоге.
- Создайте файл с именем 'simple.php' и добавьте приведенный ниже код.
/ *
* Имя плагина: Простой плагин
* /
function test_callback_function () {
эхо "Из плагина";
}
add_action ('test', 'test_callback_function');
Теперь активируйте наш простой плагин из панели администратора WordPress.
Перейти в плагин меню и активировать его.
После активации плагина над программой распечатайте вывод:
Тест 1 из плагина
[ПРИМЕЧАНИЕ: если мы добавим приоритет для нашего действия плагина от 1 до 9, тогда он напечатает вывод как:
Из плагинаТест 1
Потому что WordPress учитывает 10 priority by default
все добавленные действия.]
фильтры
Проверьте следующие примеры:
Простой пример PHP:
$ data = array ('one', 'two');
print_r ($ data);
Над программой выведите вывод:
Массив ([0] => один [1] => два)
- Пример первый: (простое использование фильтра)
$ data = apply_filters ('my_filter_name', array ('one', 'two'));
print_r ($ data);
add_filter ('my_filter_name', function ($ old_data) {
возвращаемый массив («три», «четыре»);
});
Над программой выведите вывод:
Массив ([0] => три [1] => четыре)
Здесь мы добавили фильтр my_filter_name
и изменить существующий выход array( 'one', 'two' )
с array( 'three', 'four' )
без изменения темы / плагина файлов.