Змінюємо стандартні листи wordpress
За допомогою дій і фільтрів WordPress ця CMS стає дуже розширюваним фреймворком для роботи. Інший же спосіб розширення WordPress - за допомогою додаткових функцій, які дозволяють вам перезаписувати основні функції ядра в WordPress будь-яким кодом за вашим бажанням. Підключаються функції можуть бути додані в файл functions.php або в ваші власні плагіни для реалізації нового функціоналу для вже існуючих функцій, використовуваних в WordPress.
Файл підключаються функцій розташований в /wp-includes/pluggable.php і містить такі функції для перехоплювання:
- Отримання інформації про користувача.
- Відправлення email
- Аутентифікація в адміністративній панелі WordPress.
Для відправки email за допомогою WordPress вам потрібно використовувати вбудовану функцію wp_mail (). яка є «обгорткою» для функції php mail (), однак дозволяє використовувати фільтри WordPress для зміни контенту, що повертається усіма листами, що відправляються вашим сайтом.
Повідомлення про новий користувача
Коли новий користувач реєструється на вашому сайті, адміністратору надсилається повідомлення про цю подію. Функція також відправляє лист і новому користувачеві із зазначенням його імені користувача, новим згенерував паролем і посилання на сторінку входу для полегшення логіна на сайт.
Однак що, якщо ви не хочете, щоб користувач отримував емейл з інформацією для входу, або ж ви хочете спочатку повідомити адміністратора про реєстрацію, перш ніж користувач отримає пароль, або існує будь-яка інша причина настройки процесу під себе, в будь-якому випадку вам доведеться змінити цю функцію.
З причини того, що це підключається функція і вона обгорнута в if function_exists, ми можемо її перезаписати в плагіні або в файлі functions.php. Для перезапису цієї функції створюємо новий плагін і додаємо функцію wp_new_user_notification ($ user_id, $ plaintext_pass = »). що перезапише стандартну функцію WordPress, тому з кодом можна робити все що завгодно і модифікувати його під свої потреби.
Для того, щоб додати повідомлення в лист для користувача і змінити посилання на сторінку входу, можна використовувати наступну функцію:
Для перезапису цієї функції необхідно додати наступний код:
Змінюємо лист-повідомлення при зміні пароля
Коли користувач знаходиться на сторінці входу і запитує скидання пароля, адміністратору відправляється email, що повідомляє який користувач скидає свій пароль.
Якщо ви хочете змінити цей лист, додавши в нього більше інформації, вам необхідно перезаписати цю функцію:
Створіть новий плагін і додайте в нього функцію wp_password_change_notification ().
Більше підключаються функцій
Для того, щоб скористатися великою кількістю вбудованих в WordPress функцій, доступних для зміни, вивчіть файл pluggable.php, розташований в директорії wp-includes /.
Не забувайте, по можливості, оцінювати сподобалися записи кількістю зірочок на ваш розсуд.