久青草国产观看在线视频,在线观看欧美日女,777毛片,亚洲国产精品99久久久久久久

WordPress修改改文章狀態:wp_publish_post()

2016-10-16 wordpress函數
  • 文章介紹
  • 快速入門
  • 評價&建議

描述

wordpress通過更改文章狀態來發表文章。

使用方法

  1. <?php?wp_publish_post(?$post_id?)??>

參數

$post_id

(整數)(必需)文章編號

默認值:None

返回的值
(空)

示例

注釋

用法:$wpdb

用法:通過do_action() 調用一下函數 $post_id和$post(文章相關數據):

edit_post()

save_post()

wp_insert_post()

修改記錄

自2.1.0版本后

源文件

wp_publish_post()位于wp-includes/post.php中。

  1. /**
  2. ?*?Publish?a?post?by?transitioning?the?post?status.
  3. ?*
  4. ?*?@since?2.1.0
  5. ?*?@uses?$wpdb
  6. ?*?@uses?do_action()?Calls?'edit_post',?'save_post',?and?'wp_insert_post'?on?post_id?and?post?data.
  7. ?*
  8. ?*?@param?int?$post_id?Post?ID.
  9. ?*?@return?null
  10. ?*/
  11. function?wp_publish_post($post_id)?{
  12. ?global?$wpdb;
  13. ?$post?=?get_post($post_id);
  14. ?if?(?emptyempty($post)?)
  15. ??return;
  16. ?if?(?'publish'?==?$post->post_status?)
  17. ??return;
  18. ?$wpdb->update(?$wpdb->posts,?array(?'post_status'?=>?'publish'?),?array(?'ID'?=>?$post_id?)?);
  19. ?$old_status?=?$post->post_status;
  20. ?$post->post_status?=?'publish';
  21. ?wp_transition_post_status('publish',?$old_status,?$post);
  22. ?//?Update?counts?for?the?post's?terms.
  23. ?foreach?(?(array)?get_object_taxonomies('post')?as?$taxonomy?)?{
  24. ??$tt_ids?=?wp_get_object_terms($post_id,?$taxonomy,?array('fields'?=>?'tt_ids'));
  25. ??wp_update_term_count($tt_ids,?$taxonomy);
  26. ?}
  27. ?do_action('edit_post',?$post_id,?$post);
  28. ?do_action('save_post',?$post_id,?$post);
  29. ?do_action('wp_insert_post',?$post_id,?$post);
  30. }
2 0

企業建站推薦正版商業主題,國內專業團隊開發,完善售后,是您不二選擇。

正版主題商店

主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!

立刻開啟你的建站之旅
QQ在線客服

服務熱線

wordpress建站咨詢