Кастомизация политики конфиденциальности в WordPress
Опубликовано: 02.09.2018
17 мая 2018 года вышло мажорное обновление WordPress 4.9.6, в котром появилась новая возможность по управлению персональными данными.
Стоит заметить, что WordPress 4.9.6 не даёт никакого функционала по изменению содержимого страницы существующей политики конфиденциальности на лету. И я категорически не рекомендую делать это автоматически. Но, если у вас прям бомбит, можете попробовать сделать это через хук the_content(). И, возможно, у вас что-то получится ????.
И так, о какой же новой функциональности идёт речь? Во-первых, в левом сайдбаре у меню Settings появилось новые подменю Privacy . Там вы можете создать или выбрать имеющуюся страницу с вашей политикой конфиденциальности, после чего идентификатор страницы будет доступен програмно через get_option( 'wp_page_for_privacy_policy' ).
Видите на странице настроек ссылку «Check out our guide» ? Это руководство как раз об этом.
На странице по ссылке находится рекомендуемый контент для вашей политики конфиденциальности, вы можете скопировать его полностью или некоторые его части и вставить ручками на вашу страницу с политикой.
Авторы плагинов могут добавлять свои секции в политику при помощи функции wp_add_privacy_policy_content().
Изменение дефолтного контента в руководстве
WordPress имеет достаточно много контента по умолчанию в этом разделе админки. Но иногда вам может понадобиться кастомизировать его под конкретну. пользовательскую темы.
Вот как это сделать:
function misha_custom_privacy_content( $privacy_content ) { return wpautop('<h2>Who I am</h2>I'm Misha.<h2>How I collect you data</h2>I don't.'); } add_filter( 'wp_get_default_privacy_policy_content', 'misha_custom_privacy_content' );Вот что мы получим после вставки вышеуказанного кода в functions.php вашей темы.
И да, пока нет способа изменить текст Introduction .
Добавление своей секции в руководство
Как я уже упоминал ранее, в этом нам поможет функция wp_add_privacy_policy_content(), которая wp_add_privacy_policy_content() должна вызываться на хуке admin_init и не стоит забывать про WordPress 4.9.5 и ниже, где данного функционала не было.
add_action( 'admin_init', 'misha_custom_plugin_privacy_content' ); function misha_custom_plugin_privacy_content() { // Для поддержки старых версий WordPress, // чтобы не словить 500-ю ошибку if ( ! function_exists( 'wp_add_privacy_policy_content' ) ) { return; } wp_add_privacy_policy_content( 'Plugin by Misha', // section name 'When you contact us via a contact form, your email will be stored in database for a one week. So we never miss your email!' // content ); }Как только мы добавим новую секцию в руководство, возле пункта меню Setting появится лейбл с цифрой.
Этот бабл пропадёт после любых изменений, сделанных вами в руководстве политики конфиденциальности.
Чтобы увидеть результат наших с вами стараний, перейдите в Settings → Privacy и кликните по ссылке «Check out our guide» .
Я обернул текст в WordPress функцию wpautop(), чтобы она автоматом расставила параграфы <p> в тексте:
Визуально
Ниже короткое видео об этом функционале: