ショートコードWordPressのショートコード。Amazonの商品リンクを張るときに使っていたので存在自体は知っていましたが、簡単に自作できるというので試してみました。当ブログの末尾のコピーライト表示はこんな感じ。年が変わる度に書き換えるのが面倒だし忘れがちなので、PHPで自動的に表示が変わるようにしたかった。Wordpressは、ウィジットや記事の中に直接PHPコードを記述できないために挫折。ショートコードとはWordPressにはショートコードという機能があります。ショートコードを使えば、わざわざHTMLタグを記述しなくても、簡単な書き方で複雑なHTMLを挿入することができます。こんな簡単な記述だけで、複雑なHTMLが挿入されるとのこと。PHPスクリプトを走らせてその結果を挿入できるので、動的なページを作成できます。コピーライトの年表示を自動更新するのに使えそうです。ショートコードの設定ショートコードで実行されるハンドラを用意する。そのハンドラを登録する。以上のコードをfunctions.phpに記述するのが基本です。functions.phpのパスは、Wordpressが設置されているルートから辿って次の所にあります。{Wordpressのルート}と{使用中のテーマ}は、環境に応じて置き換えること。{Wordpressのルート}/wp-content/themes/{使用中のテーマ}/functions.phpなお、既存のテーマを直接カスタマイズせず、そのテーマを継承した子テーマを作成してから、子テーマをカスタマイズするのが吉です。functions.phpにショートコード関連を記述しても良いのですが、可読性や後々のメンテがやりやすいように、別ファイルmy_shortcode.phpに分離しました。置き場所はfunctions.phpと同じディレクトリです。'hoge';}?>ショートコードのハンドラの部分です。ショートコード毎に別々のハンドラを用意してもOKですが、ハンドラを1つに集約し、引数nameによって場合分けするようにしました。'';}}ハンドラを登録している部分です。[mysc]というショートコードで上記のハンドラが起動します。ショートコード名は任意ですが、他と被らないこと。'my_shortcode_handler');次に、my_shortcode.phpを読み込むコードをfunctions.phpの最後の方に追加します。name='copyright']上記のショートコードを本記事に埋め込んでみました。name='copyright'を引数に指定しているので、コピーライトが表示されるはずです。ここにコピーライトが表示されているはず。ここにコピーライトが表示されているはず。name='hoge']</p>hoge以上、ショートコードの自作方法でした。画像ファイルサイズを変更。Automatorでクイックアクション化。ファイル名をハッシュ値でリネーム。Automatorでクイックアクション化。BottleでWebSocketを試す。コメントをキャンセルメールアドレスが公開されることはありません。上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。画像ファイルサイズを変更。Automatorでクイックアクション化。ファイル名をハッシュ値でリネーム。Automatorでクイックアクション化。DockerでHTTPS-PORTAL使うとHTTPSサイトの構築が超絶簡単DockerでWordPress+MySQL+phpMyAdmin+WSGIのプラクティスBB-8のプラモデルを作りました。プラモデル作りを再開。BottleでWebSocketを試す。fastenersで排他ロックを試す。Blue-black.ink。