В современных бизнес-сайтах важно, чтобы контактная информация была всегда на виду, особенно телефон для быстрого звонка. В этой статье рассмотрим, как автоматически добавить телефон в подвал сайта WordPress, чтобы не править вручную каждый раз, когда меняется номер, и обеспечить единообразие на всех страницах.
Зачем автоматизировать добавление телефона в подвал WordPress
Часто телефон в подвале прописывается напрямую в теме, в виджетах или через конструкторы. Но это неудобно, если необходимо быстро обновить номер — придется менять код или настройки в нескольких местах.
Автоматизация позволяет:
- Хранить номер в одном месте — например, в настройках темы или через опцию WordPress.
- Обеспечить единообразие отображения на всех страницах сайта.
- Делать динамические изменения с минимальным вмешательством.
Рассмотрим несколько вариантов реализации.
Добавление телефона через опцию WordPress и вывод в подвал
Регистрация опции для телефона
Для начала добавим новую опцию с помощью add_option и создадим поле для ввода телефона в админке.
function wpgenerate_add_phone_option() {
add_option('wpgenerate_footer_phone', '+7 (495) 123-45-67');
}
register_activation_hook(__FILE__, 'wpgenerate_add_phone_option');Далее добавим поле в меню настроек темы или в отдельную страницу админки. Для простоты используем стандартный раздел «Настройки» > «Общие»:
function wpgenerate_register_phone_setting() {
register_setting('general', 'wpgenerate_footer_phone', 'sanitize_text_field');
add_settings_field(
'wpgenerate_footer_phone',
'Телефон в подвале',
'wpgenerate_phone_field_html',
'general'
);
}
add_action('admin_init', 'wpgenerate_register_phone_setting');
function wpgenerate_phone_field_html() {
$phone = get_option('wpgenerate_footer_phone', '');
echo '<input type="text" name="wpgenerate_footer_phone" value="'.esc_attr($phone).'" class="regular-text" />';
}Вывод телефона в подвал темы
Теперь в шаблоне footer.php темы вставим PHP-код для динамического вывода телефона:
$phone = get_option('wpgenerate_footer_phone', '');
if ($phone) {
echo '<div class="footer-phone"><a href="tel:'.preg_replace('/[^\d+]/', '', $phone).'">'.esc_html($phone).'</a></div>';
}Обратите внимание, что мы добавили ссылку tel:, которая позволяет пользователям мобильных устройств быстро позвонить.
Использование плагина для управления контактами в подвале
Если не хочется писать код, можно использовать плагины, которые позволяют легко добавлять и обновлять контактную информацию в подвале:
- Contact Widgets — простой плагин для отображения контактов через виджеты.
- WP Footer Contact Info
Некоторые темы (например, Reboot) могут иметь встроенные опции для телефонов в подвале, что упрощает задачу.
Автоматическое обновление телефона с помощью API
Пример интеграции с внешним сервисом
Допустим, ваш телефон хранится в CRM или другом сервисе, который предоставляет API. Можно написать скрипт для регулярного получения актуального номера и сохранения его в опции WordPress.
function wpgenerate_update_phone_from_api() {
$response = wp_remote_get('https://api.example.com/get-phone');
if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) == 200) {
$data = json_decode(wp_remote_retrieve_body($response), true);
if (!empty($data['phone'])) {
update_option('wpgenerate_footer_phone', sanitize_text_field($data['phone']));
}
}
}
// Запускаем обновление раз в сутки
if (!wp_next_scheduled('wpgenerate_daily_phone_update')) {
wp_schedule_event(time(), 'daily', 'wpgenerate_daily_phone_update');
}
add_action('wpgenerate_daily_phone_update', 'wpgenerate_update_phone_from_api');Такой подход позволяет держать телефон в подвале всегда актуальным без ручного вмешательства.
Рекомендации по стилю и доступности
При добавлении телефона в подвал важно соблюдать удобство для пользователей и SEO:
- Телефон должен быть кликабельным с помощью
tel:. - Используйте читаемый шрифт и достаточный размер.
- Добавьте микроразметку Schema.org для контактов, чтобы поисковики лучше понимали информацию.
<div itemscope itemtype="http://schema.org/Organization">
<span itemprop="telephone">+7 (495) 123-45-67</span>
</div>Выводы и советы
Автоматизация добавления телефона в подвал через опции WordPress или плагины избавляет от ручной правки в коде и помогает быстро обновлять контактную информацию. Если у вас есть собственный сервис или CRM, интеграция через API сделает процесс ещё удобнее.
Для удобства пользователей и улучшения SEO рекомендуем всегда делать телефон кликабельным и использовать микроразметку.