頑張らない!でも諦めない!必死にならずにええかげん

WordPressの独自ショートコードを設定しJavaScriptを出力

      2014/11/22

WordPress™の投稿本文内に対して埋め込み挿入を行いたいものがあるときに、
投稿本文内では動作しない場合はよくあります。

そんなときに利用すると便利なのがショートコードです。
ショートコードをfunctions.phpに対して定義した際にJavaScriptを出力したい場合もあるでしょう。

そんなショートコードでJavaScriptを出力する方法をご紹介します。

はじめに

functions.phpの編集やショートコードの埋め込みと聞いて、
面倒くさそうとしりごみしてしまう方もおられるかもしれませんが、
実際にやってみると難しいものではありません。

ショートコードの埋め込みにあたっては、
WordPressの子テーマも合わせて利用するとカスタマイズとは関係のない部分を、
誤って触ってしまうこともなく便利です。

子テーマを利用したfunctions.phpのカスタマイズについては以下でご紹介しています。
WordPressのfunctions.php編集には子テーマを利用

ショートコードの定義とJavaScript出力

ショートコードを指定して、あらかじめ定義したHTMLなどを出力する方法は以下でご紹介しています。

WordPressで独自のショートコードをプラグインレスで設定
WordPressの独自ショートコードを設定し複数行HTMLを出力

このJavaScriptの出力に関しても上記の応用でしかありませんが、
普通にHTMLの複数行出力のように出力したいJavaScriptを張り付けるだけで、
ショートコードからの出力が行えるようになります。

このショートコードでは[ my-shortcode_js ]というショートコードを投稿エリアに記述すると、
JavaScriptが実行されメッセージに「JavaScriptも実行できます。」と表示される単純なものです。

実際にショートコードを埋め込んで表示した例が以下のようになります。

01_ショートコードによるJavaScript出力

ショートコードによるJavaScript出力

このようにして簡単にショートコードを定義して任意のJavaScriptなどを実行させることができます。

今回はメッセージの表示でしたが、外部のWebサービスなどを利用するにあたって提供される、
JavaScriptコードなどの埋め込みを行って表示することなどに利用できます。

また、こうしたJavaScriptを外部ファイル化しショートコードから
外部ファイルのJavaScriptを読み込み実行できるようにする方法は以下でご紹介しています。
WordPressの独自ショートコードによって埋め込み外部ファイルを指定する

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

この出力の方法はヒアドキュメント構文という記述方法を利用して、
出力を行いたいテキストを一括して定義する方法です。

こうして複数行を一気に書いてしまってから、
その内容を変数に格納し、ショートコードの戻り値に指定することで後から読んでも読みやすい記述が行えます。

ヒアドキュメント構文については以下のヘルプに記載されています。

参考

PHP: 文字列 – Manual #ヒアドキュメント構文


WordPressはWordPress Foundation の登録商標(第5049965号)です。
WordPressロゴ、アイコンその他のマーク等はWordPress Foundation の商標であり、
WordPress Foundation の著作物です。
WordPress.comはWordPress Foundation が管理運営を行うドメインならびにサービスの名称です。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - WordPress

  関連記事

eye_wordpress
16.WP.me 短縮 URL-Jetpack by WordPress.com

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
headタグ挿入が投稿ごとに指定できるPer page headプラグインが便利

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
指定したWordPressカテゴリやタグの投稿を検索にインデックスさせない設定方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
サブディレクトリに新規インストールする(した)場合のトップページURLの変更

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
指定したWordPressカテゴリやタグの投稿でバナー(Google AdSesne)を表示しない方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_tumblr
Tumblr™への共有をJetpack by WordPress.comで行う動作

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
レンタルサーバーの契約前にApache Benchでレスポンスを確認しよう

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_automattic
POLLDADDY(v2.0.21)プラグインで利用可能な投票(Poll)のスタイル一覧

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
05.購読-Jetpack by WordPress.com

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
18.タイルギャラリー-Jetpack by WordPress.com

Google or AdMax Promotion(it) 禁断の機能がau公式 …