-
ショートコード内で再利用ブロックを使う
投稿の中にHTMLをダイナミックに挿入するショートコードをいくつか作っています。たとえば [ lf_bookinfo asin=XXX] というショートコードは ASIN(Amazon.co.jp における書籍ID)をパ […]
-
WordPress: ショートコードのブロック化
例えば下記のページは、固定ページにショートコードを埋め込んでコンテンツを動的に生成している。 その編集画面は下図(Before)。ショートコードの中で見出しやリストなどすべてのコンテンツの書き出しを行っているのでブロック […]
-
WordPress: タグ同士のつながりを可視化する
概要 タグ同士の関連性(つながり)を定義することによって、似た投稿をたどっていけるようにする。 設計 第一に、あるタグと他のタグとの関連の強さは、共にタグ付けされている投稿の数として定義する。 たとえば「コミュニケーショ […]
-
WordPress: 直近7日間のアクセス数をカウントする
今日を含む直近7日間のアクセス数をカウントするアクセスカウンターを作りました。 概要 今日を含む直近の7日間分のアクセス履歴とアクセス数の合計を保存する。 アクセス履歴は日付をキー、アクセス数を値に持つ連想配列とし、投稿 […]
-
WordPress: イベントのスケジュールとcron
イベントのスケジュール 全体で8つの定期イベントがあり、バラバラに登録しているとデバッグが面倒なので、1ファイルにまとめている。 cron ユーザーアクセスによる疑似cronではなくサーバーのcronを使う。10分おきに […]
-
WordPress: 現在のプラグインディレクトリ名を取得する
WordPress のプラグインディレクトリ名を、プラグインの中から取り出すには。
-
「このページを共有する」dialogタグ版
iOS 15.4からSafariで<dialog>タグがサポートされたのを機に、「このページを共有する」機能をjQueryから<dialog>に移し替えた。 動作イメージ ソーシャルメニューの & […]
-
「このページをシェア」(jQuery版)
Twenty Twenty テーマのソーシャルメニュー付けていた「このページをシェア」機能をjQuery版からdialogタグ版に移行した。以下はjQuery版の実装。 ダイアログのイメージ PHP / HTML Jav […]
-
WordPress: 最初期のフックの位置関係
‘init‘: プラグインの読み込みなど主要な設定が終了後に発火する。サイトの設定に関わる以下のような関数はこのフックを使う。 add_rewrite_rule(), add_rewrite_ta […]
-
WordPress: フックを外す簡単な方法
フィルターフックに登録したコールバック関数の中で自分自身の登録を解除したいときには、ハードコードせずに済む方法がある。 アクションフックも同様。 ただし、第3引数 ($priority) にデフォルト (1) 以外の優先 […]