Home 게시판 커뮤니티 Q&A 숏코드가 본문 내용에 잇을때 처리 방법..

6개 답변, 2 voices Last updated by Avatar of 김대현김대현 12 years 전
  • Avatar of 김대현김대현
    Participant
    @myios
    #6562

    워드프레스 에서만 사용하는 쇼코드가 XMLRPC로 가져올때 숏코드까지 그대로 가져오더라구요..

    이런 경우 어떻게 처리를 해야하는건가요?

    Avatar of 082net082net
    Keymaster
    @082net
    #6563

    ‘xmlrpc_prepare_post’ Hook을 이용해서 본문내용을 필터링 하세요.

    다른 내용들도 prepare 관련 hook들을 통해서 필터링 할 수 있습니다.

    [code title=”예제”]
    function my_xmlrpc_prepare_post($post) {
    $post[‘post_content’] = do_shortcode($post[‘post_content’]);
    return $post;
    }
    if ( defined(‘XMLRPC_REQUEST’) && true === XMLRPC_REQUEST )
    add_filter(‘xmlrpc_prepare_post’, ‘my_xmlrpc_prepare_post’);
    [/code]

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 김대현김대현
    Participant
    @myios
    #6570

    답변 감사합니다.

     

    Avatar of 김대현김대현
    Participant
    @myios
    #6574

    쇼코드는 잘처리가 되는데 쇼코드에 포함된 미디어 들이 뒤죽박죽이네요.

    포함된 미디어들이 부모id를 찾지 못해서 그런 현상같은데..

    이미지가 포함된 쇼코드일경우 처리해야할부분이 있나요?

    Avatar of 김대현김대현
    Participant
    @myios
    #6575

    자답 입니다.

     

     

    숏코드를 쓰실때 해당 포스트 게시물 id번호를 지정해야  숏코드를 html로 변환할때 옳바른 미디어 데이터를 가져오더라구요.

    Avatar of 082net082net
    Keymaster
    @082net
    #6579

    답이 늦었네용…

    shortcode 들 중에서 글의 데이터를 global $post 해서 가져오는 경우가 있어서 입니다. ‘xmlrpc_prepare_post’ hook에 주어지는 값들(arguments)중에 Array 형식의 $post가 있으니 그것을 object로 바꿔서 global 에 적용시켜주면 될겁니다.

    [code title=”예제2″]
    function my_xmlrpc_prepare_post($_post, $postarr) {
    $GLOBALS[‘post’] = (object) $postarr;
    setup_postdata($post);// single() 혹은 loop 안에서와 같은 환경만듬
    $_post[‘post_content’] = do_shortcode($_post[‘post_content’]);
    wp_reset_postdata();// 원래대로 복귀(다른 함수혹은 hook들을 위해)
    return $_post;
    }
    if ( defined(‘XMLRPC_REQUEST’) && true === XMLRPC_REQUEST )
    add_filter(‘xmlrpc_prepare_post’, ‘my_xmlrpc_prepare_post’, 10, 2); [/code]

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 김대현김대현
    Participant
    @myios
    #6605

    답변 감사합니다.

7 글 보임 - 1에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.