Using WordPress ‘do_all_enclosures()’ PHP function

The do_all_enclosures() WordPress PHP function is used to perform all enclosures.



The do_all_enclosures() function doesn’t require any parameters, and therefore you don’t need to provide any input. It will handle all enclosures when called.


  • The function does not accept any parameters.

More Information

See WordPress Developer Resources: do_all_enclosures()
Note: Always check the WordPress Developer Resources for the most up-to-date information.


Scheduling Enclosures

add_action( 'wp_loaded', 'schedule_enclosures' );
function schedule_enclosures() {
    if ( ! wp_next_scheduled( 'do_all_enclosures' ) ) {
        wp_schedule_event( time(), 'daily', 'do_all_enclosures' );

In this example, we’re scheduling the do_all_enclosures() function to run once daily.

Running Enclosures After Publishing

add_action( 'publish_post', 'run_enclosures_after_publish' );
function run_enclosures_after_publish() {

This code will execute the do_all_enclosures() function each time a new post is published.

Running Enclosures on Custom Hook

add_action( 'my_custom_hook', 'run_enclosures' );
function run_enclosures() {

Here we run do_all_enclosures() when ‘my_custom_hook’ is triggered.

Checking If Function Exists Before Running

if ( function_exists( 'do_all_enclosures' ) ) {

This example ensures that the function do_all_enclosures() exists before trying to call it.

Disabling Enclosures

remove_action( 'do_pings', 'do_all_enclosures' );

If you want to stop the do_all_enclosures() function from running during the ‘do_pings’ action, you can remove it like this.