WordPress
속성이있는 단축 코드
수색…
통사론
- 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가 줄 바꿈을 단락 태그로 바꾸는 것을 방지합니다. 단락이 작동하지 않게하기 때문입니다. 두 번째 라인은 단축 코드를 작동시키는 라인입니다.