返回介绍

check_and_publish_future_post()

发布于 2017-09-10 21:39:17 字数 1722 浏览 1245 评论 0 收藏 0

check_and_publish_future_post( int|WP_Post $post_id )

Publish future post and make sure post ID has future post status.


description

Invoked by cron ‘publish_future_post’ event. This safeguard prevents cron from publishing drafts, etc.


参数

$post_id

(int|WP_Post) (Required) Post ID or post object.


源代码

File: wp-includes/post.php

function check_and_publish_future_post( $post_id ) {
	$post = get_post($post_id);

	if ( empty($post) )
		return;

	if ( 'future' != $post->post_status )
		return;

	$time = strtotime( $post->post_date_gmt . ' GMT' );

	// Uh oh, someone jumped the gun!
	if ( $time > time() ) {
		wp_clear_scheduled_hook( 'publish_future_post', array( $post_id ) ); // clear anything else in the system
		wp_schedule_single_event( $time, 'publish_future_post', array( $post_id ) );
		return;
	}

	// wp_publish_post() returns no meaningful value.
	wp_publish_post( $post_id );
}

更新日志

Versiondescription
2.5.0Introduced.

相关函数

Uses

  • wp-includes/cron.php: wp_clear_scheduled_hook()
  • wp-includes/cron.php: wp_schedule_single_event()
  • wp-includes/post.php: wp_publish_post()
  • wp-includes/post.php: get_post()

User Contributed Notes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文