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