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.

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');