WordPress

【WordPress】投稿本文内に指定回数で広告を自動挿入する方法

WordPressの投稿本文に、指定した段落の位置へ自動で広告を挿入する方法を解説します。本文とFAQで挿入アルゴリズムが食い違っていた点と、安全にHTMLを組み立てる正しい実装方法もあわせて紹介します。
WordPress

【WordPress】投稿者別に編集可能なカテゴリ・タグを制限する方法

WordPressで投稿者ごとに選択できるカテゴリやタグを制限する方法を、get_terms_argsフィルターを使って解説します。常にfalseになり制限が一切機能しなくなってしまう致命的な比較ミスと、正しい実装方法もあわせて紹介します。
WordPress

【WordPress】投稿ステータスを「レビュー待ち」に強制変更する方法

WordPressで寄稿者や編集者が投稿を保存・更新した際に、投稿ステータスを自動的に「レビュー待ち(pending)」へ変更する方法を解説します。管理者判定に使われがちな誤った権限チェックと、公開済み記事が意図せず非公開になってしまう見落としがちな副作用もあわせて紹介します。
WordPress

【WordPress】投稿画面に確認チェックボックスを追加して公開前の確認を促す方法

WordPressの投稿画面に確認チェックボックスを追加し、チェックが入るまで公開できないよう制限する方法を解説します。チェックを入れてそのまま公開すると必ず失敗してしまう致命的なデッドロックバグと、クラシックエディタ・ブロックエディタそれぞれの正しい実装方法を紹介します。
WordPress

【WordPress】Gutenbergに見出しテンプレートやショートコードを挿入できるカスタムブロックを追加する方法

WordPressのGutenberg(ブロックエディタ)に、見出しテンプレートをワンクリックで挿入できるカスタムブロックを作成する方法を解説します。存在しないAPIの呼び出しによりボタンが機能しないという致命的な誤りと、正しいブロック置き換え方式による実装もあわせて紹介します。
WordPress

【WordPress】投稿エディタに見出しテンプレートやショートコードをボタンで挿入する方法

WordPressのクラシックエディタ(TinyMCE)に、見出しテンプレートやショートコードをワンクリックで挿入できるカスタムボタンを追加する方法を解説します。投稿者・寄稿者がボタンを使えなくなってしまう権限チェックの誤りと、正しいフィルター名もあわせて紹介します。
WordPress

【WordPress】カスタム投稿ごとにエディタの初期テンプレートを設定する方法

WordPressのカスタム投稿タイプで、新規投稿画面に初期テンプレートを自動設定する方法を解説します。ブロックエディタでは個別編集可能なブロックにならないという見落としがちな制限と、register_post_type()のtemplate引数を使った正しいネイティブブロック実装もあわせて紹介します。
WordPress

【WordPress】投稿の保存・更新時にカスタム処理を追加する方法

WordPressのsave_postフックを使い、投稿の保存・更新時に独自の処理を追加する方法を解説します。投稿タイプ限定フックでも見落としがちなオートセーブ対策や、存在しないカラムを参照してしまう誤りの訂正もあわせて紹介します。
WordPress

【WordPress】投稿本文の中に自動で広告を挿入する方法

WordPressの投稿本文に、the_contentフィルターを使って広告コードを自動挿入する方法を解説します。広告挿入のたびに不正なHTMLを生成してしまう見落としがちな実装ミスと、正しい実装方法もあわせて紹介します。
WordPress

【WordPress】カスタムフィールドを使って関連投稿を表示する方法

WordPressで共通のカスタムフィールド値を持つ投稿を「関連投稿」として表示する方法を解説します。カテゴリーやタグに頼らない柔軟な関連付けが可能になる、meta_queryを使った実装方法を紹介します。
WordPress

【WordPress】ユーザーごとの投稿数をダッシュボードに表示する方法

WordPressの管理画面ダッシュボードに、ユーザーごとの投稿数を一覧表示するカスタムウィジェットの作り方を解説します。会員制サイトで深刻なパフォーマンス問題を招きかねない見落としがちな実装ミスと、正しい絞り込み方法もあわせて紹介します。
WordPress

【WordPress】ログインユーザーの投稿一覧を管理画面に追加する方法

WordPressの管理画面に、ログイン中のユーザーが自分の投稿だけを確認・編集できる専用サブメニューを追加する方法を解説します。メニューの表示条件とページ自体のアクセス権限が一致していないと、想定していないユーザーでもページに到達できてしまう見落としがちな注意点もあわせて紹介します。
WordPress

【WordPress】複数のカスタムフィールドでAND検索を実現する方法

WordPressのWP_Queryを使って、複数のカスタムフィールドの値をすべて満たすAND検索を実装する方法を解説します。範囲検索(BETWEEN)と部分一致検索(LIKE)を組み合わせた実例もあわせて紹介します。
WordPress

【WordPress】管理画面でカテゴリーの並び順を自由に変更する方法

WordPressの投稿編集画面に表示されるカテゴリーのチェックリストを、任意の順序に並び替える方法を解説します。よく紹介されがちなwp_terms_checklist_argsフィルターへのinclude・orderby指定が実は完全に無効である点と、カスタムWalkerクラスを使った正しい実装方法を紹介します。
WordPress

【WordPress】特定のカテゴリーの記事にだけ共通のバナーを表示する方法

WordPressで特定のカテゴリーの記事にだけ共通のバナーを表示する方法を、in_category()関数を使って解説します。カスタム投稿タイプと組み合わせる際に見落としがちな、標準カテゴリータキソノミーが自動では紐づかないという注意点もあわせて紹介します。
WordPress

【WordPress】ブロックエディタで投稿者によって表示を出し分ける方法

WordPressで投稿者に応じてコンテンツの表示・非表示を切り替える方法を、ショートコードとブロックエディタの「追加CSSクラス」を使った2通りの方法で解説します。よくある勘違いとして紹介されがちな存在しないGutenberg APIについても正しい情報に訂正しています。
WordPress

【WordPress】投稿更新時に管理者に通知メールを送る方法

WordPressで既存の投稿が更新されたときに、管理者へ通知メールを自動送信する方法を解説します。下書きを経て公開した新規投稿まで「更新」として誤通知してしまう見落としがちな判定ミスと、正しい判定方法もあわせて紹介します。
WordPress

【WordPress】タグごとに異なるテンプレートを適用する方法

WordPressでは、カテゴリーごとにテンプレートファイルを出し分けることができますが、同様のことをタグ(tag)でも実現可能です
WordPress

【WordPress】global-styles-inline-css を削除する方法

WordPress 5.9以降にブロックテーマ・FSE対応テーマで自動出力される global-styles-inline-css を正しく削除する方法を解説します。片方のフックしか解除できていない・存在しないフックを対象にしているなど、よくある誤った実装例とその修正方法もあわせて紹介します。
WordPress

【WordPress】記事の文字数や読み時間を自動表示する方法(投稿画面・フロント両対応)

WordPressで記事ごとの文字数や読了目安時間を自動計算し、フロントエンドと管理画面の両方に表示する方法を解説します。ショートコードやscript/styleタグの中身が文字数に混入してしまう見落としがちな計算ミスと、正しい除去方法もあわせて紹介します。