2017-04-05 2 views
0

워드 프레스 플러그인이 포스트와 포스트 메타 데이터가 모두 저장 될 때 이벤트를 잡는 액션이 ​​있는지 알고 싶습니까?워드 프레스 플러그인에 포스트 액션 저장하기

나는 save_post 동작을 사용하지만 모든 postmetadata는 아직 저장되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

나는 WordPress에서 자동으로 그렇게하지 않는다고 생각합니다. update_post_meta()를 사용해야 할 수도 있습니다. 이 게시물을보십시오 : http://www.codetab.org/wordpress-plugin-development-tutorial/wordpress-save-post/ – cosmoonot

답변

0

조치 후크는 added_post_metaupdated_post_meta의 조합으로 사용할 수 있습니다.이 후크는 후속 메타 데이터가 저장된 후에 시작됩니다. 당신의 메타 데이터는 물론, 포스트 후에 저장된다고 가정 : add_metadataupdate_metadata :

add_action('added_post_meta', 'after_post_meta', 10, 4); 
add_action('updated_post_meta', 'after_post_meta', 10, 4); 

function after_post_meta($meta_id, $post_id, $meta_key, $meta_value) 
{ 
    // do stuff 
} 

당신은, 거기에 두 액션 후크가 있어야하면 메타 데이터를 저장의 두 가지를 포함되었는지 확인합니다.

맞춤 게시 유형을 사용하는 경우이를 반영하도록 작업 후크를 변경할 수 있습니다. 예를 들어 CPT가 'book'인 경우 :

add_action('added_book_meta', 'after_post_meta', 10, 4); 
add_action('updated_book_meta', 'after_post_meta', 10, 4); 
관련 문제