Время для прочтения: 1 мин. 36 сек.

Кастомизация политики конфиденциальности в 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> в тексте:

Визуально

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

Ссылки

Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]