수색…


통사론

  • add_shortcode ( 'your_short_code', 'your_function_name');

매개 변수

매개 변수 사용 및 사용법
$ 태그 (문자열) (필수) 게시물 내용에서 검색 할 단축 태그 기본값 : 없음
$ func (호출 가능) (필수) 단축 코드가있을 때 실행합니다. 기본값 : 없음

비고

중요 - 특성에 camelCase 또는 UPPER-CASE를 사용하지 마십시오.

여기 에 속성이있는 단축 코드를 생성 할 수 있습니다.

단축 코드의 예

WordPress의 단축 코드는 2.5에서 소개되었습니다.

다음은 단축 코드의 예입니다.

[button]

당신이 사용해야하는 테마에 단축 코드를 사용하려면 do_shortcode()

 <?php echo do_shortcode('[button]'); ?>

버튼을 사용자 정의하려면 다음과 같이 간단하게 추가 할 수 있습니다.

[button type="twitter"]

또는 더 나아지기 위해, 우리는 둘러싼 shortcode를 사용할 수 있습니다 :

[button type="twitter"]Follow me on Twitter![/button]

자체 폐쇄 단축 코드 만들기

가장 간단한 단축 코드는 자동 닫기 기능입니다. Twitter 계정에 대한 간단한 링크를 만든 다음 블로그 게시물에 추가 할 것입니다. 모든 코드는 /wp-content/themes/your-theme/ 있는 functions.php 에 있습니다. 가지고 있지 않다면 그냥 만들고 코드를 넣으십시오.

<?php 
function button_shortcode() {
return '<a href="http://twitter.com/rupomkhondaker" class="twitter-button">Follow me on Twitter!</a>"';
}
add_shortcode('button', 'button_shortcode'); 
?>

사용법 : [button]

매개 변수를 사용하여 자체 폐쇄 단축 코드 만들기

매개 변수를 사용하여 자체 폐쇄 단축 코드 만들기

<?php
function button_shortcode( $type ) {

    extract( shortcode_atts( 
        array( 
            'type' => 'value'
         ), $type ) ); 

    // check what type user entered
    switch ($type) {

        case 'twitter':
            return '<a href="http://twitter.com/rupomkhondaker" class="twitter-button">Follw me on Twitter!</a>';
            break;

        case 'rss':
            return '<a href="http://example.com/rss" class="rss-button">Subscribe to the feed!</a>'
            break;
    }
}
add_shortcode( 'button', 'button_shortcode' );
?>

이제 단축 코드에 유형을 정의하여 표시 할 버튼을 선택할 수 있습니다.

[button type="twitter"]
[button type="rss"]

둘러싸고있는 단축 코드 만들기

짧은 코드 포함

바코드를 포함하는 짧은 코드는 BBCode처럼 짧은 코드 내에 콘텐츠를 포함시킬 수 있습니다.

<?php
function button_shortcode( $attr, $content = null ) {
return '<a href="http://twitter.com/filipstefansson" class="twitter-button">' . $content . '</a>';
}
add_shortcode('button', 'button_shortcode');
?>

이 단축 코드를 사용하려면 다음과 같이 사용할 텍스트를 포함 시키십시오.

[button]Follow me on Twitter![/button]

이 버튼을 더 좋게 만들기 위해 앞의 예제에서와 같이 매개 변수를 추가 할 수 있습니다.

<?php
function button_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
'account' => 'account',
 'style' => 'style'
 ), $atts ) );
return '<a href="http://twitter.com/' . esc_attr($account) . '" class="twitter-button ' . esc_attr($style) . '">' . $content . '</a>';
}
add_shortcode('button', 'button_shortcode');
?>

용법:

[button account="rupomkhondaker" style="simple"]Follow me on Twitter![/button]

위젯의 단축 코드

기본적으로 WordPress는 사이드 바 위젯 내의 단축 코드를 지원하지 않습니다. 포스트, 페이지 또는 사용자 정의 포스트 유형의 컨텐츠 내에서만 단축 코드를 확장합니다. 사이드 바 위젯에 단축 코드 지원을 추가하려면 플러그인을 설치하거나 아래 코드를 사용하십시오.

add_filter( 'widget_text', 'shortcode_unautop' );
add_filter( 'widget_text', 'do_shortcode' );

이 줄을이 순서대로 추가하는 것이 중요합니다. 첫 번째 줄은 WordPress가 줄 바꿈을 단락 태그로 바꾸는 것을 방지합니다. 단락이 작동하지 않게하기 때문입니다. 두 번째 라인은 단축 코드를 작동시키는 라인입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow