The get_to_ping WordPress PHP function retrieves a list of URLs that need to be pinged.
Usage
get_to_ping($post);
Custom example:
$post_ID = 45; $urls_to_ping = get_to_ping($post_ID);
Parameters
$post
(int|WP_Post) – Required. Post ID or post object.
More information
See WordPress Developer Resources: get_to_ping
Examples
Retrieve URLs to ping for a specific post
Retrieve the list of URLs to ping for the post with the ID 45 and display them as an unordered list.
$post_ID = 45; $urls_to_ping = get_to_ping($post_ID); echo '<ul>'; foreach ($urls_to_ping as $url) { echo '<li>' . $url . '</li>'; } echo '</ul>';
Check if a specific URL is in the ping list
Check if a specific URL is in the ping list of the post with the ID 32.
$post_ID = 32; $target_url = 'https://example.com'; $urls_to_ping = get_to_ping($post_ID); if (in_array($target_url, $urls_to_ping)) { echo 'URL found in ping list.'; } else { echo 'URL not found in ping list.'; }
Count URLs to ping for a specific post
Count the number of URLs that need to be pinged for the post with the ID 27.
$post_ID = 27; $urls_to_ping = get_to_ping($post_ID); echo 'Number of URLs to ping: ' . count($urls_to_ping);
Remove a specific URL from the ping list
Remove a specific URL from the ping list of the post with the ID 18.
$post_ID = 18; $target_url = 'https://example.com'; $urls_to_ping = get_to_ping($post_ID); $filtered_urls = array_diff($urls_to_ping, [$target_url]); // Update the ping list with the filtered URLs. update_post_meta($post_ID, '_pingme', implode("\n", $filtered_urls));
Add a new URL to the ping list
Add a new URL to the ping list of the post with the ID 55.
$post_ID = 55; $new_url = 'https://newsite.com'; $urls_to_ping = get_to_ping($post_ID); $updated_urls = array_unique(array_merge($urls_to_ping, [$new_url])); // Update the ping list with the updated URLs. update_post_meta($post_ID, '_pingme', implode("\n", $updated_urls));