WordPressにショートコードを追加する。
Webデザイナーのための、PHPプログラミングWordPressで学ぶCMSカスタマイズ入門 ~WordPressサイト運用編~
上記のセミナーに参加してきたのですが、思いのほか簡単にWordPressのプラグインが作れるらしい事を知ったので、とりあえず復習もかねてショートコードを追加するプラグインを作ってみました。
| 1 | [googlemap]高崎駅[/googlemap] | 
投稿画面で、上記の様なショートコードを入力すると、GoogleMapに変換されて出力されます。
(ショートコードのエスケープのしかたが分からなかったので括弧が全角になっていますが、実際には半角で入力してください)
ソースコードは以下です。zipに固めてプラグイン画面からアップロードすれば使えます。
googlemap.php
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?php /* Plugin Name: googlemapc_ode Plugin URI: http://shimz.me/ Description: "入力システム用プラグイン:googlemap_code" Author: Shimizu Masayuki Version: 0.1 Author URI: http://shimz.me/ */ /**  * ショートコードの設定  */ function googlemap_code($atts, $content = null) {     extract( shortcode_atts( array(         'width' => '100%',         'height' => '300px',     ), $atts ) );    $content  = <<< EOF <iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" width="{$width}" height="{$height}" src="http://maps.google.co.jp/maps?q={$content}&z=15&output=embed"></iframe> <p><a href="http://maps.google.co.jp/maps?q={$content}&z=15" target="_blank" >大きな地図で見る</a></p> EOF;     return $content; } /**  * ショートコードに登録  */ add_shortcode('googlemap','googlemap_code'); ?> |