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を参照。(日本語訳は私が書いています。) |
|