プラグイン

ショートコード作成

QR コード を例に、WordPress ショートコード作成方法を解説します。


 
function qrcode_output_func( $atts, $content = null ) {
 関数の定義
$atts は属性
$content は中身
 
		extract( shortcode_atts( array(
 shortcode_atts は
属性が指定されない場合、デフォルト値を与える
定義されていない属性があった場合、それらを削除する
 
		'size' => '150',
 属性 size とそのデフォルト値
 
		'errorlv' => 'L',
 属性 errorlv とそのデフォルト値
 
		), $atts ));
 shortcode_atts の第二引数 $atts (属性)
必須の引数
 
if ( "" == $content ) {
 $content は、[コード]ココ[/コード] の部分のデータ。
 
		$content = get_permalink();
 $content が空なら、記事のパーマリンクを取得

}
 
return the_qrcode( $content , $size , $errorlv ) ;
 関数 the_qrcode を実行 (the_qrcode は管理者が定義した)
 } 
 
add_shortcode( 'qrcode', 'qrcode_output_func' );
 ショートコードハンドラを定義する
add_shortcode(コード名,関数名)
記事中で [コード名] で呼び出す

ショートコードで呼び出す関数は、PHP 関数や、ワードプレスのテンプレート関数、自分で定義したプラグイン関数等が可能。

より詳しい解説は、ショートコードAPIを参照。(日本語訳は私が書いています。)