WordPressのショートコードプラグインを作ってみる

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

先日、Wordpressの自作プラグインを作ってみましたが、今回はショートコードのプラグインを作ってみようと思います。

前回の記事はこちら↓(基本的なプラグインの書き方はこちらを参考に)

初めての自作WordPressプラグイン。Twitterフォローボタンを作ろう。

初めての自作WordPressプラグイン。Twitterフォローボタンを作ろう。

今回作成するのはプラグインのPHP1つで完結させているので簡単です。

 

ショートコードの説明

[hoge]

と書いたら展開してくれます。

 

[hoge param1=100 param2=200 param3=300]

とパラメータを記述することで3つのパラメータの合計値を出力します。

 

サンプルコード

<?php 
$TestShortCodePlugin = new TestShortCodePlugin();
class TestShortCodePlugin{

	private $name        = 'TestShortCodePlugin';
	private $option_name = 'TestShortCodePlugin';

	public function __construct() {

		// ショートコードのタグと対応するメソッド記述
		add_shortcode( 'hoge', array( $this, 'shortCodeHoge' ) );

	}


/**
	ショートコードのメソッド
*/
	function shortCodeHoge($params) {

		extract(shortcode_atts(array(
			'param1' => false,
			'param2' => false,
			'param3' => false,
		), $params));

		return $params["param1"] + $params["param2"] + $params["param3"];
	}
}

関連記事

memoblog-for-iphone-beta-1memoblog-for-iphone-beta-1.png

WordPressブログをiPhoneアプリ化してストアにリリースしてみました『メモ帳代わりのブログ for iPhone』

まえがき 本日『メモ帳代わりのブログ for iPhone』という当...

記事を読む

ブログ書くならやっぱりMarsEditとTextExpanderが最高!!

まえがき ちょっと今日は1日ゴロゴロしていて書くネタが見つからなかっ...

記事を読む

imgres-5

【ゲーム実況】シャア専用ダークソウルがおもしろすぎるのでまとめてみる

個人的に今一番おもしろいと思うゲーム実況です!!   [nicom...

記事を読む

Screeny Shot 2013-07-13 0.44.12.png

【WordPress】リンク先をサムネイル表示してくれるプラグインとその改造

まえがき [browser-shot url="http://goo...

記事を読む

Screeny Shot 2013-07-20 17.51.43.png

【WordPressプラグイン】ニコニコのマイリスト内の動画を一覧表示する

まえがき ニコニコ動画のマイリストに登録してある動画を一覧で表示するプ...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑