Как добавить настройки Privacy Policy в WordPress

Введение в тему настройки 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

  • Регулярно обновляйте текст политики в соответствии с изменениями законодательства и вашими бизнес-процессами.
  • Используйте шорткоды и кастомные поля для удобного управления содержимым без правки кода.
  • Интегрируйте уведомления и согласия через формы с помощью плагинов, чтобы иметь юридическую защиту.
  • Проверяйте правильность отображения политики в мобильных версиях и разных браузерах.
  • Обязательно включайте ссылку на политику в подвал сайта и в формы сбора данных.

Наш каталог плагинов WordPress