WordPress Version: 6.1
//
// Comment, trackback, and pingback functions.
//
/**
* Adds a URL to those already pinged.
*
* @since 1.5.0
* @since 4.7.0 `$post` can be a WP_Post object.
* @since 4.7.0 `$uri` can be an array of URIs.
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param int|WP_Post $post Post ID or post object.
* @param string|array $uri Ping URI or array of URIs.
* @return int|false How many rows were updated.
*/
function add_ping($post, $uri)
{
global $wpdb;
$post = get_post($post);
if (!$post) {
return false;
}
$pung = trim($post->pinged);
$pung = preg_split('/\s/', $pung);
if (is_array($uri)) {
$pung = array_merge($pung, $uri);
} else {
$pung[] = $uri;
}
$new = implode("\n", $pung);
/**
* Filters the new ping URL to add for the given post.
*
* @since 2.0.0
*
* @param string $new New ping URL to add.
*/
$new = apply_filters('add_ping', $new);
$return = $wpdb->update($wpdb->posts, array('pinged' => $new), array('ID' => $post->ID));
clean_post_cache($post->ID);
return $return;
}