WordPress

WordPress

【WordPress】投稿のスラッグを自動で日付に設定する方法

記事作成のたびにスラッグ(URL末尾)を手で入力するのは地味に手間です。運用ポリシーとして「投稿のスラッグは
WordPress

【WordPress】ページネーションの「…(ドット)」を変更・編集する方法

WordPressのpaginate_links()やthe_posts_pagination()が出力する省略記号「…」を任意の文字に変更する方法を解説します。フィルターフックでは省略記号を変更できないという見落としがちな制限と、実際に機能する関数化による正しい実装方法もあわせて紹介します。
WordPress

【WordPress】標準の投稿アーカイブのパーマリンクを任意のURLにする方法

WordPressの標準投稿(post)のアーカイブURLを任意のスラッグに変更する方法を解説します。register_post_type_argsフィルターでは移動ではなく重複したURLが増えてしまう見落としがちな問題と、「設定>表示設定」を使った正しい方法を紹介します。
WordPress

【WordPress】テーマを有効化したら画面が真っ白(ホワイトスクリーン)になったときの対処法

【WordPress】テーマを有効化したら画面が真っ白(ホワイトスクリーン)になったときの対処法 WordPressで新しいテーマを有効化した
WordPress

【WordPress】「このサイトで重大なエラーが発生しました」の原因と解決方法

WordPressを利用していると、突然「このサイトで重大なエラーが発生しました」と表示され、サイトが開けなくなることがあります。
WordPress

【WordPress】ユーザープロフィール画面に独自の入力項目を追加する方法

WordPressのユーザープロフィール編集画面に、独自の入力項目を追加したいという場面は多くあります。たとえば「会社名」や「趣味
WordPress

【WordPress】メディアライブラリに独自の分類フィルターを追加する方法

WordPressのメディアライブラリにカスタムタクソノミーを追加し、管理画面での絞り込みに対応させる方法を解説します。「すべて」を選んでフィルターを解除しようとすると逆に0件になってしまう見落としがちなバグと、正しい実装方法もあわせて紹介します。
WordPress

【WordPress】ブロックエディタでカスタムクラスを選択できるようにする方法

WordPressのブロックエディタ(Gutenberg)で、あらかじめ用意したCSSクラスをドロップダウンで選択できるようにする方法を解説します。存在しないグローバル変数の参照によりスクリプト全体が動作しなくなる致命的な実装ミスと、正しい依存関係の組み方もあわせて紹介します。
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の管理画面に、ログイン中のユーザーが自分の投稿だけを確認・編集できる専用サブメニューを追加する方法を解説します。メニューの表示条件とページ自体のアクセス権限が一致していないと、想定していないユーザーでもページに到達できてしまう見落としがちな注意点もあわせて紹介します。