The atom_enclosure WordPress PHP filter modifies the atom enclosure HTML link tag for the current post.
Usage
add_filter('atom_enclosure', 'your_function_name');
function your_function_name($html_link_tag) {
// your custom code here
return $html_link_tag;
}
Parameters
$html_link_tag(string): The HTML link tag with a URI and other attributes.
More information
See WordPress Developer Resources: atom_enclosure
Examples
Remove Atom Enclosure
To remove the atom enclosure for the current post:
add_filter('atom_enclosure', 'remove_atom_enclosure');
function remove_atom_enclosure($html_link_tag) {
// Set the enclosure to an empty string
$html_link_tag = '';
return $html_link_tag;
}
Change Enclosure Type
To change the enclosure type for the current post:
add_filter('atom_enclosure', 'change_enclosure_type');
function change_enclosure_type($html_link_tag) {
// Replace video/mp4 with audio/mpeg
$html_link_tag = str_replace('video/mp4', 'audio/mpeg', $html_link_tag);
return $html_link_tag;
}
Add Custom Attribute
To add a custom attribute to the atom enclosure:
add_filter('atom_enclosure', 'add_custom_attribute');
function add_custom_attribute($html_link_tag) {
// Add a custom data attribute to the tag
$html_link_tag = str_replace('<link', '<link data-custom="my_value"', $html_link_tag);
return $html_link_tag;
}
Modify Enclosure URL
To modify the enclosure URL for the current post:
add_filter('atom_enclosure', 'modify_enclosure_url');
function modify_enclosure_url($html_link_tag) {
// Replace the original URL with a new one
$html_link_tag = preg_replace('/href="[^"]+"/', 'href="https://example.com/new-url.mp4"', $html_link_tag);
return $html_link_tag;
}
Add Enclosure to Specific Post
To add an enclosure only to a specific post:
add_filter('atom_enclosure', 'add_enclosure_to_specific_post');
function add_enclosure_to_specific_post($html_link_tag) {
// Add enclosure only for post ID 123
if (get_the_ID() === 123) {
$html_link_tag = '<link href="https://example.com/enclosure.mp4" rel="enclosure" type="video/mp4" />';
}
return $html_link_tag;
}