ショートコードのプラグイン化 : WordPress

Pocket

WordPressのコードスニペットを書くのは functions.php か自作プラグインか « Gatespace's Blogを読んだ。汎用的なショートコードはプラグインにすると良いと思ったのでメモ。

以前書いたこのページの上へをマークアップするWordPressショートコード : WordPressのプラグイン。

<?php
/*
Plugin Name: pagetop ShortCode
Version: 1.0
Plugin URI: http://www.example.com
Description: go to page top
Author: Example
Author URI: http://www.example.com
*/
/*
* このページの上へマークアップするショートコード
* @attribute classname div要素のクラス名 省略 pagetop
* @attribute target アンカー名 省略 wrapper
* @attribute text リンクの文字列 省略 このページの上へ
* 属性がない場合は下記のHTMLコードを返す
* <div class="pagetop"><a href="#wrapper">このページの上へ</a></div>
* 使い方[pagetop]
*/
function pagetop_func($atts) {
    extract(shortcode_atts(array(
        'classname' => 'pagetop',
        'target' => 'wrapper',
        'text' => 'このページの上へ'
    ), $atts));
    $markup = '<div class="' . $classname . '"><a href="#' . $target . '">' . $text . '</a></div>';
    return $markup;
}
add_shortcode('pagetop', 'pagetop_func');
?>

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。