ブログ
ブログ
-
Block Bindings API を試す
概要 Block Bindings APIを試してみた。レイアウトが決まっているページの情報だけを書き換えるなら使えそう。 試すに至った背景 そもそも Block Bindings API とは ブロ…
-
X(Twitter)への投稿字数を調整する
LOTD(今日のリスト)を X(Twitter) に投稿する際、140字に切り詰める処理を実装した。
-
Xに投稿する機能を作る
LOTDをX(Twitter)に自動ポストするために使っていたサービスが停止されたので代替機能を作りました。
-
広告 (Google AdSense) を動的に非表示にする
概要 当サイトのリストURLに文字列を付けると Google AdSense が表示されないようにする。 背景 当サイトはいくつかのページを除いて Google AdSense が配信する広告を表示し…
-
ディレクトリごとにPHPのバージョンを変える
LOTD(今日のリスト)の配信にはXserverのメーリングリスト機能を使っている。しかしこの機能はPHP5~7にしか対応していない。一方でWordPress本体はPHP8をサポートし始めている。 L…
-
ブロック識別子としてのブロック名
Gutenberg 16.9 から、ブロックに固有の名前を付けられるようになった。このブロック名を ID とみなすことで、ブロックエディタを使って視覚的にデザインしつつ、表示をする際にはショートコード…
-
WordPress: フックに登録した無名関数を削除する
WordPressではフックというコード中に埋め込まれたラベルにコールバックを登録することで機能を拡張できます。 次の例では、’render_block_core/paragraph’ というフィルタ…
-
WordPress: 投稿数を年別に集計する
「このサイトについて」ページに、投稿数の年別累計グラフを表示しています。 このグラフを作るためには次のようなデータが必要です。 取得方法をいくつか検討しました。 1. wp_get_archives(…
-
ブロックコメントを1文字でON/OFFする
複数行のコードをコメントアウトしたり戻したりするために、こんな工夫をしています。 1文字でブロックコメントをON/OFFできるのでわれながら良い方法だと思っていたのですが、下記のようなやり方もあること…
-
特定のブロックを動的に非表示にする
フッタにはサイト共通の情報を表示させていますが、情報の一部を非表示にしたいページもあります。例えば「タグ一覧」ページのフッタに「タグ」ウィジェットが表示されているのは冗長。かといって、「タグ一覧」ペー…