Как я могу получить страницу политики конфиденциальности?

8

После обновления, касающегося GDPR, в настройках WordPress появилась опция «Политика конфиденциальности» , которую вы можете использовать как страницу, которая будет использоваться в качестве страницы политики конфиденциальности.

Как я могу получить идентификатор или постоянную ссылку для этой страницы для использования в моей теме или плагине?

Джек Йоханссон
источник

Ответы:

13

Эти функции доступны с 4.9.6 для URL политики конфиденциальности и ссылки:

  • get_privacy_policy_url() - фильтруется с помощью privacy_policy_urlфильтра.
  • get_the_privacy_policy_link()- фильтруется с помощью the_privacy_policy_linkфильтра.
  • the_privacy_policy_link()- обертка, которая выводит get_the_privacy_policy_link().

Смотри билет # 43850

birgire
источник
11

WordPress хранит идентификатор страницы для политики конфиденциальности в optionsтаблице. Чтобы получить значение, вы можете использовать:

$privacy_policy_page = get_option( 'wp_page_for_privacy_policy' );

if( $privacy_policy_page ) {
    $permalink = esc_url( get_permalink( $privacy_policy_page ) );
}

$privacy_policy_pageПеременная содержит идентификатор страницы политики конфиденциальности.

Джек Йоханссон
источник
Вы бы использовали:if( get_the_ID() == $privacy_policy_page ) { // do something }
Джейсон Эллис