Додавання текстового поля в адмінку wordpress

Ось ці дві функції

Для того, щоб застосувати ці функції, необхідно відкрити файл свій теми functions.php і де-небудь в кінці цього файлу написати наступну функцію

Після ключового слова function можна записати будь-яку назву функції, необов'язково як у мене, на настройки це ніяк не впливає. Функція add_settings_field () призначена для створення текстового поля в адмінці wordpress.

Наступна функція реєструє нову настройку і функцію зворотного виклику, яка потрібна для обробки даних, які будуть надходити в базу даних.

Тепер заповнимо параметри цих функцій. Перший параметр функції add_settings_field () йде ідентифікатор створюваної настройки, тобто її назву. Назвемо, наприклад, її adress.

Наступний параметр - це назва поля, яке ми будемо бачити в адмінці wordpress.

Далі йде назва функції зворотного виклику (по-іншому її ще називають callback-функція). Назвемо її callback_adress.

І таким параметром ми будемо визначати в якому розділі розміщувати наше поле.

Додавання текстового поля в адмінку wordpress

Це може бути «Загальні», «Написання», «Читання» і т.д. Значення даного параметра можна дізнатися подивившись на посилання внизу браузера навівши курсор на потрібний розділ


Наприклад, так ми запишемо для виведення поля в розділі «Загальні».

Це ми прописали чотири обов'язкових параметра, крім цього є ще два необов'язкові параметри, про них ви можете знайти інформацію або в кодексі wordpress. або на російськомовному сайті wp-kama.ru.

Тепер заповнимо параметри функції register_setting (). У неї, якщо подивитися в документації на вищезазначених сайтах, є перші два обов'язкових параметра.

Перший параметр відповідає за назву групи, до якої буде належати опція. У нашому випадку це буде група загальні і відповідно ми пропишемо сюди 'general'. Ця назва має збігатися з назвою групи в функції settings_field () (це де ми прописали 'general').

Другим параметром прописуємо назву опції, яке буде зберігатися в базі даних. Наприклад, назвемо її our_adress.

Наступною справою ми викличемо екшен і зв'яжемо з допомогою нього нашу функцію my_adress і хук admin_init. Даний хук дозволяє завантажити нашу опцію ще до завантаження самої адмінки.

У callback-функції пропишемо висновок самого текстового поля, яке ми хочемо отримати.

Додамо нашому полю клас regular-text. так як всі інші поля теж мають даний клас.

Як бачимо після цього наше поле стало в ширину таким же як і інші вище.

Якщо спробувати ввести сюди якісь дані, то після збереження дане поле виявиться порожнім. І щоб вивести ці дані з бази даних використовуємо функцію get_option (). в параметрі якої пропишемо назва нашої опції, яка записалася в базу даних.

Тепер після збереження даних, що вводяться вони будуть відображатися в поле. Обгорнемо функцію get_option ( 'our_adress') в функцію esc_attr () для того, щоб в нашому полі відображалися символи, які використовуються в HTML.

І на завершення, щоб вивести дані на сайті які ми вводили в наше поле, потрібно в потрібному місці в шаблоні теми вставити наступний код.

Цією статтею варто поділитися з друзями. Тисни!

Схожі статті