Верх страницы
Обложка к записи Кастомизация политики конфиденциальности в WordPress
Время для прочтения: 0 мин. 18 сек.

Кастомизация политики конфиденциальности в WordPress

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 появится лейбл с цифрой.

Этот бабл пропадёт после любых изменений, сделанных вами в руководстве политики конфиденциальности.

Чтобы увидеть результат наших с вами стараний, перейдите в SettingsPrivacy и кликните по ссылке «Check out our guide».

Я обернул текст в WordPress функцию wpautop(), чтобы она автоматом расставила параграфы <p> в тексте:

Визуально

Ниже короткое видео об этом функционале:

Intro to the new WordPress Privacy OptionsIntro to the new WordPress Privacy Options

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы