『毎回このコード打ってるなぁ』『いつもメモ帳から定型文コピペしてるけど面倒くさいなぁ』と感じることはありませんか?今回はそんな悩みを解決できるWordPressのショートコードを解説します。使い方と、どんな場面で活きてくるのかも紹介します。ショートコードを覚えて、ブログやライター業に是非活かしてください!目次ショートコードとはショートコードの作成方法と使い方ショートコードが活きる場面スポンサードリンクショートコードとはあらかじめ作っておいた機能を、短いコードで呼び出して使えるWordPressの便利なツールです。機能と言いましたが、最終的に出力されるものはHTMLのコンテンツ(アドセンスコードや文章、画像など)です。定型文として登録しておくだけではなく、プログラミングで処理をした結果を返せるので便利なのです。毎回記事のはじめに言う自己紹介で考えてみましょう。こんな文章を、投稿画面で打ったとします。■通常バージョン「こんにちは」から始まるはじめの文章を毎回打つのって面倒ですよね。これにショートコードを使うと、このようになります。■ショートコードバージョンはじめに言ってた自己紹介が[jikoshoukai]に変わりましたね。これがショートコードです。自己紹介文を[jikoshoukai]の位置に挿入してるわけですね。自己紹介文を作ってくれる[jikoshoukai]を、裏であらかじめ定義しておきます。設定の仕方は次章で解説します。イメージしやすいように補足です。VBAをやったことある方向けに言うと、カスタム関数と同じようなものですね。独自の関数を作って、それをセルに適用する。※ここからの作業はバックアップをとってください。カスタマイズはテーマを直接変更するのではなく、子テーマを変更することをオススメします編集するのは「functions.php」というファイルです。このfunctions.phpの一番下に移動して、このようなコードを追加します。"こんにちは、うどん野郎です。1jikoshoukai_func機能がわかる名前を付けます。複数の単語を繋げたい場合は、この例のようにアンダーバー「_」を使いましょう。ハイフンで区切ると、予期しない動作になる可能性があります。詳細は、以下公式ドキュメントをご確認ください。呼び出したい文章をダブルコーテーションで囲うのと、最後にセミコロンをつけるのを忘れずに。ここを変更すると色んなことができます!例えば、「カレーうどん」「すだちうどん」「天ぷらうどん」をランダムに表示する、といったこともできます。ランダム(乱数)については、こちらの記事で解説しています。よければ合わせてご覧ください。乱数とは何か?サンプルコード有り。プログラミングでよくある活用方法も紹介プログラミングをやっていると、「乱数」という用語を目にすると思います。サンプルコードや活用方法も紹介するので、今後のプログラミングの幅が広がりますよ。[...]もし他の文章と比較して文字が小さかったり書式が違う場合は、文章をタグで囲ってみてください。■jikoshoukai_funcの方は、1と同じものを設定します。■jikoshoukaiの方は、呼び出し名です。ここに書いた名前を記事投稿ページで書いて呼び出します。どちらもシングルコーテーションで囲うのを忘れずに。設定はこれで完了です!記事投稿ページにて、挿入したい場所に[jikoshoukai]と書くだけで、自己紹介文が挿入されます。応用編も紹介しておきます。「定型文を出すのはいいけど、一部分だけは毎回ちょっと変更したいな」、といった場面があると思います。変えたいと考えたとします。そんなとき、わざわざfunctions.phpを修正したり、新しく[jikoshoukai2]を作ったりするのは面倒です。そこで登場するのが、引数です。引数とは、プログラムに渡す値のことを言います。さっき書いたコードに、引数を追加することで、処理をもっと汎用的に使えるようにします。完成イメージを見るとわかりやすいと思います。(完成イメージ)このような形で呼び出せるように変更します。clothes="黒シャツ"]jikoshoukaiの後に、"黒シャツ"と"カルボナーラ"を渡していますね。functions.php側のコードはどうするかというと、、引数の追加に合わせてこんな風に変えます。"<p>こんにちは、うどん野郎です。'jikoshoukai_func');色々追加されましたね。簡単に補足しておくと、4$atts指定した引数の配列です。省略した場合にセットされるデフォルト値です。foodを指定しなかったら"カレーうどん"、clothesを指定しなければ"白シャツ"がセットされます。ついでに、仮にfoodでもclothesでもない引数(例えば'color')が指定されたら、その属性は除去されるようになっています。extract配列から変数を作成します。clothesという変数を作っています。5"今日も元気に${food}の汁を${clothes}に飛ばして行きます"文章の中に4で作った変数の値を展開しています。"に飛ばして行きます"と書き換えることもできます。