테스트 사이트 - 개발 중인 베타 버전입니다

그누커머스 게시판에 오디오 숏코드가 안됩니다. 채택완료

HMHM 8년 전 조회 3,403

워드프레스의 기본 포스트에 mp3를 업로드시 audio 숏코드가 작동이 되어 플레이가 잘 됩니다.

그런데 그누커머스 게시판에 mp3를 업로드하면 아래와 같이 코드만 나옵니다.

어떻게 하면 나오게 할 수 있을까요?

[audio mp3="../wp-content/uploads/212.mp3"][/audio]

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
thisgun
8년 전

그누커머스 게시판은 회원, 비회원 등이 글을 등록할 수 있어서 숏코드가 함부로 동작이 되면 안되기 때문에,

게시판 글에서는 숏코드 동작이 되지 않습니다.

아래와 같이 소스를 넣으면 게시판 글에서도 숏코드가 동작합니다.

사용하는테마/functions.php 파일에 넣거나 항상 실행되는 파일 적당한 파일에 넣습니다.

</p><p>add_filter('gc_view_content', 'custom_gc_content_enable_shortcode');</p><p>
</p><p>function custom_gc_content_enable_shortcode($content){</p><p>
</p><p>    $content = do_shortcode( $content );</p><p>
</p><p>    return $content;</p><p>}</p><p>

위와 같이 하면 회원이나 비회원이 쓴 글에서도 숏코드가 동작합니다. 관리자가 쓴 글에만 숏코드가 동작되게 하려면 아래와 같이 소스를 작성합니다.

</p><p>add_filter('gc_view_content', 'custom_gc_content_enable_shortcode');</p><p>
</p><p>function custom_gc_content_enable_shortcode($content){</p><p>    </p><p>    global $gcboard;</p><p>
</p><p>    $wr_id = isset($_GET['wr_id']) ? (int) $_GET['wr_id'] : 0;</p><p>
</p><p>    if( ! $wr_id ){</p><p>        <span style="font-size: 14.6667px;">return $content;</span></p><p>    }</p><p>
</p><p>    $row = gc_get_write( $gcboard->gc['write_table'], $wr_id );</p><p>    </p><p>    $user_id = $row['user_id'];</p><p>
</p><p>    //글쓴 작성자가 관리자이면</p><p>    if( is_super_admin( $user_id ) ){</p><p>
</p><p>        $content = do_shortcode( $content );</p><p>
</p><p>    }</p><p>
</p><p>    return $content;</p><p>}</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

H
HMHM
8년 전
감사합니다. 아주 잘 됩니다.
짐농
8년 전
봉인 해제방법 알려주셔서 감사합니다. 적용시켜 봐야겠어요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인