ブログ

ブログ


  • WordPress: 投稿数を年別に集計する

    「このサイトについて」ページに、投稿数の年別累計グラフを表示しています。 このグラフを作るためには次のようなデータが必要です。 取得方法をいくつか検討しました。 1. wp_get_archives(…

  • ブロックコメントを1文字でON/OFFする

    複数行のコードをコメントアウトしたり戻したりするために、こんな工夫をしています。 1文字でブロックコメントをON/OFFできるのでわれながら良い方法だと思っていたのですが、下記のようなやり方もあること…

  • 特定のブロックを動的に非表示にする

    フッタにはサイト共通の情報を表示させていますが、情報の一部を非表示にしたいページもあります。例えば「タグ一覧」ページのフッタに「タグ」ウィジェットが表示されているのは冗長。かといって、「タグ一覧」ペー…

  • WordPress: ブロックパターンを簡単に作る

    定義ファイルの追加によってブロックパターンを作成する ブロックパターンはこれまで次のように作成していました。 WordPress 6.0 からは、テーマディレクトリの下に作成しておいた /patter…

  • ショートコード内で出力するHTMLをブロックエディタでデザインするために再利用ブロックを活用する

    投稿の中にHTMLをダイナミックに挿入するショートコードをいくつか作っています。たとえば [ lf_bookinfo asin=XXX] というショートコードは ASIN(Amazon.co.jp に…

  • WordPress: ショートコードのブロック化

    例えば下記のページは、固定ページにショートコードを埋め込んでコンテンツを動的に生成している。 その編集画面は下図(Before)。ショートコードの中で見出しやリストなどすべてのコンテンツの書き出しを行…

  • WordPress: WP_Queryはまとめて取得した投稿を個別にキャッシュしている

    ちょっと嬉しい発見があったのでメモ。 余分にSQLを発行することでトータルのDBコール回数を劇的に減らせることがある たとえば次のように10通の投稿へのリンクを作ると、SQLは20回発行される。 これ…

  • WordPress: タグ同士のつながりを可視化する

    概要 タグ同士の関連性(つながり)を定義することによって、似た投稿をたどっていけるようにする。 設計 第一に、あるタグと他のタグとの関連の強さは、共にタグ付けされている投稿の数として定義する。 たとえ…

  • WordPress: 直近7日間のアクセス数をカウントする

    今日を含む直近7日間のアクセス数をカウントするアクセスカウンターを作りました。「最近読まれているリスト」ページは、このアクセス数の多い順に並んでいます。 概要 今日を含む直近の7日間分のアクセス履歴と…

  • WordPress: イベントのスケジュールとcron

    イベントのスケジュール 全体で8つの定期イベントがあり、バラバラに登録しているとデバッグが面倒なので、1ファイルにまとめている。 cron ユーザーアクセスによる疑似cronではなくサーバーのcron…