Using WordPress ‘get_privacy_policy_template()’ PHP function

The get_privacy_policy_template() WordPress PHP function retrieves the path of the Privacy Policy page template in the current or parent template.

Table of contents

Usage

To use the function, simply call it like this:

$template_path = get_privacy_policy_template();

Parameters

This function has no parameters.

More information

See WordPress Developer Resources: get_privacy_policy_template

Examples

Load Privacy Policy Template

Load the Privacy Policy template and include it in your theme:

// Get the template path
$template_path = get_privacy_policy_template();

// Include the template
if (file_exists($template_path)) {
    include($template_path);
}

Display Privacy Policy Template Content

Display the content of the Privacy Policy template within a div element:

// Get the template path
$template_path = get_privacy_policy_template();

// Output the template content
if (file_exists($template_path)) {
    echo '<div class="privacy-policy">';
    include($template_path);
    echo '</div>';
}

Check if Privacy Policy Template Exists

Check if a Privacy Policy template exists in your theme:

// Get the template path
$template_path = get_privacy_policy_template();

// Check if the template exists
if (file_exists($template_path)) {
    echo 'Privacy Policy template exists';
} else {
    echo 'Privacy Policy template does not exist';
}

Modify Privacy Policy Template Path

Use a filter to modify the path of the Privacy Policy template:

function my_custom_privacy_policy_template_path($template) {
    // Modify the template path
    return get_template_directory() . '/my-custom-privacy-policy.php';
}
add_filter('privacypolicy_template', 'my_custom_privacy_policy_template_path');

Override Privacy Policy Template with a Child Theme

Create a child theme and override the Privacy Policy template in the parent theme:

// In your child theme's functions.php
function my_child_theme_privacy_policy_template($template) {
    // Set the child theme's Privacy Policy template path
    $child_template = get_stylesheet_directory() . '/child-privacy-policy.php';

    // Check if the child theme template exists
    if (file_exists($child_template)) {
        return $child_template;
    }

    return $template;
}
add_filter('privacypolicy_template', 'my_child_theme_privacy_policy_template');

Leave a Comment

Your email address will not be published. Required fields are marked *