Храните глобальные значения для использования в теме wordpress
Как/Где я могу хранить некоторые значения, такие как номер телефона или адрес электронной почты, чтобы я мог использовать эти значения на любой странице в моей пользовательской теме?
Пример: Я хочу сохранить контактный номер телефона, который должен отображаться в заголовочном файле моей темы, но я не хочу жестко кодировать его в html. Я хотел бы сохранить его таким образом, чтобы пользовательские значения сохранялись, но были доступны с любой страницы темы.
2 answers
Использовать get_option
и update_option
чтобы сохранить ваши настройки в базе данных WordPress. Затем вы сможете обновить параметры с помощью экрана wp-admin/options.php
(вам нужно будет ввести это, в меню нет опции) или с помощью одного из этих плагинов:
Позже вы можете создать пользовательские страницы опций для большего контроля.
И не забывайте использовать экранирующие функции при отображении параметров в шаблонах.
У вас есть пара вариантов. Одним из них было бы просто добавить методы в function.php файлы вашей темы и вызывайте их с помощью php везде, где вам нужно Пример: в functions.php вы могли бы добавить
function get_contact_number() { return "555-555-5555"; }
а затем, когда вы захотите его отобразить, просто позвоните <?= get_contact_number()?>
Или, еще проще, просто добавьте их в качестве уникальных переменных в functions.php и повторяйте их там, где вам нужно.
Более сложным маршрутом было бы использовать таблицу параметров в wordpress. В этом случае вы бы либо вставьте его вручную в базу данных или запустите метод update_option('custom_name','custom_value')
(который обрабатывает как обновление, так и создание) в одном из файлов вашей темы. Затем вы бы отобразили опцию с get_option('custom_name')
.