programing

게시물에서 '업데이트'를 클릭하는 것이 프로그램적으로 게시물을 만드는 것과 어떻게 다릅니까?

skycolor 2023. 10. 4. 21:06
반응형

게시물에서 '업데이트'를 클릭하는 것이 프로그램적으로 게시물을 만드는 것과 어떻게 다릅니까?

조언을 구하는 중입니다.

JSON 피드에서 워드프레스에 많은 수의 게시물을 프로그램적으로 삽입하고 있습니다.wp_insert_post 기능이 훌륭하게 작동하고 있으며 게시물이 올바르게 입력된 Advanced Custom Fields 메타데이터와 함께 생성됩니다.

JSON API 플러그인을 사용하여 사용자 정의 필드를 사용할 수 없는 이상한 문제가 있습니다.

대량 편집기를 통해 업데이트를 시도했고 전화도 했습니다.wp_update_postJSON 수입 후에마치 하나의 게시물에 '업데이트'를 클릭하는 행위가 다른 방식으로 게시물을 저장하는 것과 같습니다.

왜 이런 일이 발생하는지 누가 조언해 줄 수 있습니까?어떤 조언이나 올바른 방향을 알려주시면 대단히 감사하겠습니다!


편집: 게시물 메타를 업데이트하기 위해 사용하고 있는 코드...

function __update_post_meta( $post_id, $field_name, $value = '' ) {
        if ( empty( $value ) OR ! $value )
        {
                delete_post_meta( $post_id, $field_name );
        }
        elseif ( ! get_post_meta( $post_id, $field_name ) )
        {
                add_post_meta( $post_id, $field_name, $value );
        }
        else
        {
                update_post_meta( $post_id, $field_name, $value );
        }
}

그래서 우리는 우리가 가지고 있던 특정한 문제를 해결했습니다.

ACF 필드를 사용하여 프로그램적으로 게시물을 작성하면 표준 게시물 메타와 같은 방식으로 게시물에 레이블이 지정되지 않습니다.그것에 대한 더 많은 정보를 여기에서 읽으세요!

게시물을 수동으로 업데이트하면 필요한 "에일리어스"가 생성됩니다.그때까지 정보를 빼내려면 ACF의 초기 "fieldXXXXXXXX" 포스트 메타키를 참조해야 합니다.

언급URL : https://stackoverflow.com/questions/29401649/how-is-clicking-update-on-a-post-different-from-programatically-creating-posts

반응형