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