WordPress підключаються функції

Ви коли-небудь чули про WordPress Підключаються функції? Якщо ні, то ця стаття повинна привернути вашу увагу. У двох словах підключаються функції WordPress основні функції, які ви можете перекрити. Усі ці функції розташовані в одному файлі: “wp-include / pluggable.php“. Функції, що підключаються, були введені в WordPress 1.5.1, але в останніх версіях WordPress цей метод вже не використовується. Останні функції тепер використовують фільтри на своєму виході. Але ви все одно можете змінити функції, що підключаються, і це те, що я хотів би висвітлити в цій публікації.


Які функції?

Підключеними функціями є:

Ви можете натиснути ім’я кожної функції, щоб отримати доступ до її сторінки кодексу.

Як замінити підключаються функції

Ну, це досить просто, все, що вам потрібно зробити, – це створити файл у своїх плагінах, що містить вислів “if (! Function_exists ()) …”, а потім повторно визначити функцію. Настійно рекомендую скопіювати та вставити оригінальну функцію під час її запуску. Це ви впевнені, що функція буде працювати. Ось порожній приклад:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Повідомте автора коментаря / трекбека / pingback до одного з їх публікацій.
*
* @since 1.0.0
*
* @param int $ comment_id Ідентифікатор коментаря
* @param string $ comment_type Необов’язково. Тип коментаря або "коментар" (за замовчуванням), "трекбек", або "pingback"
* @return bool Неправильно, якщо електронна пошта користувача не існує. Правда після завершення.
* /
функція wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Тут ви переглянете функцію * /

}
ендіф;

Я хотів би поговорити про функцію “wp_notify_postauthor ()”. Це відповідальний за надсилання електронного листа авторам публікацій, коли додається новий коментар. В одному з моїх плагінів, менеджері з питань проблем WordPress, мені потрібно було відключити це повідомлення, але лише певний спеціальний тип публікації. Отже, я скопіював всю функцію і просто додав це:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Повідомте автора коментаря / трекбека / pingback до одного з їх публікацій.
*
* @since 1.0.0
*
* @param int $ comment_id Ідентифікатор коментаря
* @param string $ comment_type Необов’язково. Тип коментаря або "коментар" (за замовчуванням), "трекбек", або "pingback"
* @return bool Неправильно, якщо електронна пошта користувача не існує. Правда після завершення.
* /
функція wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'issue'):

/ * вміст вихідної функції * /

ендіф;

}
ендіф;

Це просто, але це чудово, але не потрібно вносити величезних змін або створювати повну власну функцію, підключену до спеціальної дії.

wp_mail ()

Як ви бачили у списку функцій, що підключаються, wp_mail () є функцією, що підключається. Ця функція використовується для надсилання електронних листів. У будь-якій точці WordPress при надсиланні електронного листа використовується ця функція. Ось чому налаштування його може бути дуже цікавим. Наприклад, ви можете використовувати шаблон за замовчуванням html для всіх електронних листів, що надсилаються з вашого WordPress.

Ви також можете надіслати приховану копію кожного повідомлення на певний електронний лист, щоб створити резервну копію (повірте, це може бути корисно, коли хтось скаже вам, що не отримав повідомлення!).

wp_authenticate ()

Ви також можете змінити wp_authenticate () та додати додаткові параметри для забезпечення безпеки на своєму сайті (наприклад, грубі напади).

auth_redirect ()

Ця функція є тією, яка перевіряє, чи користувач увійшов у систему, а якщо ні, то перенаправляє їх на сторінку входу. Це було б досить легко перекрити функцію та перенаправити користувача на користувацьку сторінку замість сторінки входу за замовчуванням (наприклад, якщо ви хочете приховати папку wp-admin).

wp_generate_password ()

Ця функція є тією, яка автоматично генерує паролі. Чесно кажучи, вам насправді не потрібно змінювати, але тепер, коли ви знаєте, що таке жорстокі напади, вам може бути цікаво створити більш міцні паролі. Ну, це функція вдосконалення.

Висновок

На закінчення цього короткого допису про підключаються функції WordPress я хотів би зазначити той факт, що нові функції вже не працюють так. Як я писав вище, вони зараз використовують фільтри. Але функції, що підключаються, є важливими функціями, зокрема при створенні дійсно конкретних плагінів. Але будьте обережні, використовуючи підключаються функції. Якщо новостворена функція не працює ідеально, вона може зламати частину вашого веб-сайту (з точки зору функціональності), тож будь ласка, протестуйте їх у будь-яких умовах.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map