2015-06-02 71 views
3

即使用戶更改帖子標題,我也想更新帖子數據而不更新帖子標題。 對於這個功能我寫了下面的代碼。但它不起作用。 我的代碼如下:更新帖子而不更新帖子標題

function update_post_without_update_title($post_id,$data) { 
     $post = get_post($post_id); 
     if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
     return; 
     if ($data['post_status'] == "publish"){ 
      $data['post_title'] = $post->post_title; 
     } 
} 

add_action('pre_post_update','update_post_without_update_title',10,2); 

你能告訴我該怎麼解決這裏?

由於提前,

+0

你需要使用do_action();檢查鏈接一次http://stackoverflow.com/questions/2260210/wordpress-hook-pre-post-update – Deep

回答

1

使用此功能:

add_action('post_updated','after_update_post_without_update_title',10,3); 

function after_update_post_without_update_title($postId,$after,$before) 
{ 
     global $wpdb; 
     $where = array('ID' => $postId); 
     $oldTitle = $before->post_title; 
     $data = array('post_title'=>$oldTitle); 
     $wpdb->update($wpdb->posts, $data, $where); 
     return true; 
}