Функция get_privacy_policy_url()
используется в WordPress для получения URL-адреса страницы с политикой конфиденциальности. Эта функция особенно полезна, если необходимо обеспечить доступ к ссылке на политику конфиденциальности в любой части сайта, например, в форме регистрации, подвале или заголовке сайта.
get_privacy_policy_url(): string
Возвращаемое значение
Функция возвращает URL-адрес страницы с политикой конфиденциальности, если такая страница установлена и опубликована. В противном случае она возвращает пустую строку. Настроить страницу конфиденциальности можно в админке WordPress, перейдя в Настройки > Конфиденциальность.
Пример 1: Вывод ссылки на страницу политики конфиденциальности
Если страница политики конфиденциальности создана, функция вернет ссылку на нее. В противном случае можно вывести заглушку (например, просто хеш #
).
<?php
// Получаем ссылку на политику конфиденциальности
$privacy_url = get_privacy_policy_url();
?>
<p>Нажимая на кнопку «Зарегистрироваться», вы соглашаетесь с <a href="<?php echo $privacy_url ?: '#'; ?>" target="_blank">политикой конфиденциальности</a>.</p>
Пример 2: Проверка наличия страницы и сохранение информации о ней
Если необходимо использовать информацию о странице политики конфиденциальности в нескольких местах, можно сохранить URL и заголовок страницы в отдельных переменных.
<?php
$policy_page_id = (int) get_option('wp_page_for_privacy_policy');
$policy_url = '';
$policy_title = '';
if ($policy_page_id && get_post_status($policy_page_id) === 'publish') {
$policy_url = get_permalink($policy_page_id);
$policy_title = get_the_title($policy_page_id);
}
// Вывод ссылки на политику конфиденциальности
if ($policy_url) {
echo '<a href="' . esc_url($policy_url) . '" target="_blank">' . esc_html($policy_title) . '</a>';
}
Пример 3: Вставка ссылки в HTML-код с переводом
Для мультиязычных сайтов можно использовать __()
или _e()
для перевода текста ссылки. Пример ниже создает ссылку на политику конфиденциальности с текстом «Политика конфиденциальности».
<?php if ($privacy_url = get_privacy_policy_url()): ?>
<a href="<?php echo esc_url($privacy_url); ?>" target="_blank">
<?php esc_html_e('Политика конфиденциальности', 'text-domain'); ?>
</a>
<?php endif; ?>
Пример 4: Создание HTML-ссылки на политику конфиденциальности с использованием get_the_privacy_policy_link()
Функция get_the_privacy_policy_link()
позволяет создать HTML-ссылку на политику конфиденциальности с дополнительными классами CSS.
<?php
// Получаем HTML-ссылку
$privacy_link = get_the_privacy_policy_link();
// Используем ссылку в тексте
echo '<p>Пожалуйста, ознакомьтесь с нашей ' . $privacy_link . ' перед продолжением.</p>';
Пример 5: Условный вывод ссылки на политику конфиденциальности в подвале
Если страница конфиденциальности установлена, мы выводим ссылку. Иначе выводим текст, уведомляющий пользователей, что политика конфиденциальности пока не доступна.
<?php
$privacy_url = get_privacy_policy_url();
echo '<footer>';
if ($privacy_url) {
echo '<a href="' . esc_url($privacy_url) . '" target="_blank">Политика конфиденциальности</a>';
} else {
echo '<p>Политика конфиденциальности пока не доступна.</p>';
}
echo '</footer>';
Заключение
Функция get_privacy_policy_url()
позволяет легко добавлять ссылки на политику конфиденциальности на сайт WordPress и проверять их наличие. Это делает процесс создания ссылок на важную юридическую информацию простым и гибким, особенно при работе с различными темами и плагинами.