WordPress Version: 5.9
/**
* Hook to schedule pings and enclosures when a post is published.
*
* Uses XMLRPC_REQUEST and WP_IMPORTING constants.
*
* @since 2.3.0
* @access private
*
* @param int $post_id The ID of the post being published.
*/
function _publish_post_hook($post_id)
{
if (defined('XMLRPC_REQUEST')) {
/**
* Fires when _publish_post_hook() is called during an XML-RPC request.
*
* @since 2.1.0
*
* @param int $post_id Post ID.
*/
do_action('xmlrpc_publish_post', $post_id);
}
if (defined('WP_IMPORTING')) {
return;
}
if (get_option('default_pingback_flag')) {
add_post_meta($post_id, '_pingme', '1', true);
}
add_post_meta($post_id, '_encloseme', '1', true);
$to_ping = get_to_ping($post_id);
if (!empty($to_ping)) {
add_post_meta($post_id, '_trackbackme', '1');
}
if (!wp_next_scheduled('do_pings')) {
wp_schedule_single_event(time(), 'do_pings');
}
}