WordPress

WordPress

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

WordPressでは、カテゴリーごとにテンプレートファイルを出し分けることができますが、同様のことをタグ(tag)でも実現可能です。この記事では、タグごとに異なるテンプレートを適用する方法を解説します。タグ用テンプレートの命名規則タグアー...
WordPress

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

WordPress 5.9以降、ブロックテーマや FSE(フルサイト編集)対応テーマを使用していると、HTMLの `` 内に `global-styles-inline-css` という巨大なインラインCSSが自動的に出力されるようになりま...
WordPress

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

WordPressで記事ごとの文字数や、読むのにかかる推定時間を自動で表示したいというニーズは多くあります。読者にとって「この記事は何文字か」「読むのに何分かかるのか」が事前に分かることは、離脱率の低下やUXの向上にもつながります。この記事...
WordPress

【WordPress】投稿タイトルの先頭に自動でカテゴリ名を追加する方法

WordPressでは、投稿タイトルにカテゴリ名を含めることで、読者に記事の内容を分かりやすく伝えたり、SEO対策としてキーワードを補強することができます。本記事では、投稿タイトルの先頭にカテゴリ名を自動的に追加する方法を紹介します。カテゴ...
WordPress

【WordPress】ログインユーザーにだけ表示するコンテンツをショートコードで実装する方法

WordPressでは、ログインユーザーにのみ特定のコンテンツを表示したいというケースがあります。例えば、会員限定の情報や限定資料のリンクなどです。この記事では、ショートコードを使ってログインユーザーにだけ特定の内容を表示する方法を紹介しま...
WordPress

【WordPress】ウィジェットエリアを条件付きで出し分ける方法(ページ・投稿タイプ別)

WordPressではウィジェットエリア(サイドバーなど)をテンプレートに表示できますが、投稿タイプやページごとに異なるウィジェットを表示したい場合もあります。たとえば「ブログ記事では通常のサイドバー」「固定ページではカスタムバナー」といっ...
WordPress

【WordPress】ショートコードにパラメータを渡して動的な出力を実現する方法

WordPressのショートコードは、記事や固定ページ内に簡単なHTMLやPHPの出力を挿入するための強力な機能です。さらに、ショートコードにパラメータを渡すことで、より柔軟で動的なコンテンツ表示が可能になります。この記事では、パラメータ付...
WordPress

【WordPress】ログイン不要で非公開投稿を一時的に共有するURLを生成する方法

WordPressでは「非公開投稿」はログインユーザーしか閲覧できません。しかし、外部のクライアントや確認者にログインなしで一時的に非公開投稿を共有したいケースもあります。この記事では、非公開投稿に対して「一時的に有効な共有リンク」を生成し...
WordPress

【WordPress】カスタム投稿ごとに自動採番する連番フィールドの作り方

WordPressで予約番号や管理コードなど、投稿に対して一意な連番を自動で付与したいケースは多くあります。この記事では、カスタム投稿ごとに採番される連番フィールドを実装する方法を紹介します。目的と仕様以下の仕様を満たす自動採番機能を実装し...
WordPress

【WordPress】ブロックエディターで特定ブロックを禁止する方法(ユーザー権限別)

WordPressのブロックエディター(Gutenberg)は多機能で便利ですが、すべてのユーザーにすべてのブロックを使わせたくないケースもあります。特に複数人で投稿を管理しているサイトでは、ブロックの使用を制限することで、意図しないレイア...
WordPress

【WordPress】管理画面に独自の通知メッセージを表示する方法(成功・警告・エラー)

WordPressの管理画面では、投稿の保存や設定の変更後などに「更新しました」や「失敗しました」などの通知メッセージが表示されます。これらの通知は、管理者に対して操作結果をわかりやすく伝えるために非常に重要です。この記事では、プラグインや...
WordPress

【WordPress】カテゴリーごとに異なるカスタム投稿テンプレートを動的に切り替える方法

WordPressでは、投稿タイプやページによってテンプレートファイルを分けることができますが、さらに「投稿に属するカテゴリー」に応じてテンプレートを切り替えたい場面もあります。たとえば、「ニュース」と「ブログ」でレイアウトを変えたい場合な...
WordPress

【WordPress】ログイン中のユーザーが最後に閲覧した投稿を記録・再表示する方法

WordPressで会員制サイトや学習サイトを運営していると、ユーザーが「前回どのページを閲覧したか」を知りたい場面があります。この記事では、ログイン中のユーザーが最後に閲覧した投稿を保存し、次回ログイン時に表示する仕組みを実装します。最後...
WordPress

【WordPress】管理画面のカスタム投稿に並び順のドロップダウンを追加する方法

WordPressの管理画面でカスタム投稿タイプを利用していると、投稿の並び順を自由に切り替えたいケースがあります。この記事では、管理画面の投稿一覧に「並び順」ドロップダウンを追加し、選択に応じて投稿を並べ替える方法を紹介します。並び順セレ...
WordPress

【WordPress】記事保存時にカスタムフィールド値をバリデーションして保存を制御する方法

WordPressではカスタムフィールドを活用して投稿に独自の情報を追加できますが、ユーザーの入力ミスや未入力によって意図しないデータが保存されてしまうことがあります。この記事では、投稿保存時に特定のカスタムフィールドに対してバリデーション...
WordPress

【WordPress】ブロックエディターで再利用ブロックの登録・呼び出しをPHPで管理する方法

WordPressのブロックエディター(Gutenberg)では、繰り返し使いたいコンテンツを「再利用ブロック」として登録しておくことができます。通常は編集画面から手動で作成・管理しますが、PHPで事前に再利用ブロックを登録しておきたいケー...
WordPress

【WordPress】メディアアップローダーに独自のファイル種別(SVG・JSONなど)を許可する方法

WordPressのデフォルト設定では、SVGやJSONといった一部のファイル形式はセキュリティ上の理由からアップロードできない仕様になっています。しかし、開発や運用の現場ではこれらのファイルを扱う必要があるケースも少なくありません。この記...
WordPress

【WordPress】404ページで検索キーワードを提案する機能を追加する方法

WordPressサイトにおいて、404ページ(ページが見つからないエラーページ)は訪問者が離脱しやすいポイントの一つです。しかし、404ページに検索フォームや関連キーワードを表示することで、ユーザーを他の有用なコンテンツに導くことができま...
WordPress

【WordPress】古い投稿を非公開にする自動処理の実装方法(投稿公開日ベース)

WordPressで運用しているサイトにおいて、古い情報がそのまま残っていると、ユーザーに誤解を与えたりSEO的にマイナスになることがあります。そこで、一定期間以上経過した投稿を自動で非公開にする処理を実装することで、情報の鮮度を保つことが...
WordPress

【WordPress】カスタムブロックに動的データを表示する方法(Block API活用)

WordPressのブロックエディタ(Gutenberg)では、静的なコンテンツだけでなく、PHPで処理した動的なデータをブロック内に表示することも可能です。この記事では、Block APIの render_callback を活用して、投...