Введение в тему настройки Privacy Policy в WordPress сегодня актуально как никогда. После введения GDPR и других законов о защите персональных данных, каждому владельцу сайта важно корректно оформить страницу с политикой конфиденциальности и иметь возможность быстро её адаптировать под изменения законодательства. В этой статье мы подробно разберем, как добавить и настроить раздел Privacy Policy в WordPress, используя как встроенные возможности, так и практические примеры с кодом и полезными плагинами.
Зачем нужна страница Privacy Policy и как WordPress помогает с этим
Страница Политики конфиденциальности — это не просто формальность, а обязательный элемент для сайтов, которые собирают пользовательские данные. WordPress начиная с версии 4.9.6 включает базовую поддержку Privacy Policy, позволяя указать страницу, где она размещена, и выводить ссылку на неё в формах комментариев и регистраций.
Для настройки в админке перейдите в Настройки → Конфиденциальность. Здесь можно выбрать существующую страницу или создать новую с шаблоном политики. Однако, стандартный функционал довольно ограничен и не всегда позволяет гибко управлять содержимым и интеграциями.
Поэтому рассмотрим, как расширить возможности с помощью кода и плагинов.
Добавление кастомных настроек Privacy Policy через код
Если вы хотите создавать собственный интерфейс для редактирования настроек политики конфиденциальности, пригодится пример с использованием Settings API WordPress.
Создаем страницу настроек и поле для текста Privacy Policy
function wp0_add_privacy_settings_page() {
add_options_page(
'Настройки Privacy Policy',
'Privacy Policy',
'manage_options',
'wp0-privacy-policy',
'wp0_render_privacy_settings_page'
);
}
add_action('admin_menu', 'wp0_add_privacy_settings_page');
function wp0_register_privacy_settings() {
register_setting('wp0_privacy_options_group', 'wp0_privacy_text');
add_settings_section(
'wp0_privacy_section',
'Настройки политики конфиденциальности',
'wp0_privacy_section_callback',
'wp0-privacy-policy'
);
add_settings_field(
'wp0_privacy_text_field',
'Текст политики конфиденциальности',
'wp0_privacy_text_field_callback',
'wp0-privacy-policy',
'wp0_privacy_section'
);
}
add_action('admin_init', 'wp0_register_privacy_settings');
function wp0_privacy_section_callback() {
echo '<p>Введите текст вашей политики конфиденциальности, который будет отображаться на сайте.</p>';
}
function wp0_privacy_text_field_callback() {
$privacy_text = get_option('wp0_privacy_text', '');
echo '<textarea name="wp0_privacy_text" rows="10" cols="50" class="large-text">' . esc_textarea($privacy_text) . '</textarea>';
}
function wp0_render_privacy_settings_page() {
?>
<div class="wrap">
<h1>Настройки Privacy Policy</h1>
<form method="post" action="options.php">
<?php
settings_fields('wp0_privacy_options_group');
do_settings_sections('wp0-privacy-policy');
submit_button();
?>
</form>
</div>
<?php
}
Этот код создаст в админке новую страницу с настройками, где можно будет вводить текст политики. После сохранения его можно вывести на фронтенде.
Вывод текста Privacy Policy на сайте
Чтобы вывести текст из настроек на отдельной странице, создайте шаблон страницы в теме или используйте шорткод:
function wp0_privacy_policy_shortcode() {
$privacy_text = get_option('wp0_privacy_text', '');
return wpautop(esc_html($privacy_text));
}
add_shortcode('wp0_privacy_policy', 'wp0_privacy_policy_shortcode');
Теперь на странице с шорткодом [wp0_privacy_policy] будет выводиться ваш текст.
Использование плагинов для расширенного управления Privacy Policy
Если хотите более удобные и профессиональные решения, рекомендуем рассмотреть специализированные плагины с поддержкой GDPR и других требований.
- Clearfy Pro — плагин для оптимизации и управления безопасностью, включающий удобные настройки конфиденциальности. Подробнее на wpshop.ru.
- WPRemark — позволяет создавать динамические формы, включая формы согласия с политикой конфиденциальности, что удобно для регистрации и подписок.
- Expert Review — полезен для создания подробных документов и условий, включая Privacy Policy с возможностью обновления и контроля версий.
Эти плагины позволяют интегрировать Privacy Policy в формы, уведомлять пользователей об изменениях, а также вести аудит согласий.
Автоматическое обновление Privacy Policy в WordPress
WordPress умеет автоматически показывать стандартный шаблон Privacy Policy, который обновляется с релизами. Для этого в админке достаточно указать страницу с политикой. Однако, если вы хотите добавить в неё динамические элементы, например дату последнего обновления или ссылки на конкретные разделы, можно использовать фильтры и хуки.
function wp0_add_updated_date_to_privacy_policy($content) {
if (is_page() && get_the_ID() == get_option('wp_page_for_privacy_policy')) {
$updated = get_the_modified_date();
$content .= '<p><em>Последнее обновление: ' . esc_html($updated) . '</em></p>';
}
return $content;
}
add_filter('the_content', 'wp0_add_updated_date_to_privacy_policy');
Этот код автоматически добавит дату последнего обновления в конец контента страницы Privacy Policy.
Практические советы по работе с Privacy Policy на WordPress
- Регулярно обновляйте текст политики в соответствии с изменениями законодательства и вашими бизнес-процессами.
- Используйте шорткоды и кастомные поля для удобного управления содержимым без правки кода.
- Интегрируйте уведомления и согласия через формы с помощью плагинов, чтобы иметь юридическую защиту.
- Проверяйте правильность отображения политики в мобильных версиях и разных браузерах.
- Обязательно включайте ссылку на политику в подвал сайта и в формы сбора данных.