WordPress

WordPress

【WordPress】特定の投稿にだけパスワード保護を自動で適用する方法

WordPressで特定のカテゴリや投稿タイプに一致する投稿へ、保存時に自動でパスワード保護を適用する方法を解説します。ブロックエディタでカテゴリ判定が初回保存時に効かない典型的な落とし穴と、正しいフックの選び方もあわせて紹介します。
WordPress

【WordPress】投稿タイプごとにエディター(Gutenberg/クラシック)を切り替える方法

WordPressのuse_block_editor_for_post_typeフィルターを使い、投稿タイプごとにブロックエディター(Gutenberg)とクラシックエディターを切り替える方法を解説します。複数投稿タイプへの対応やshow_in_restとの違いもあわせて紹介します。
WordPress

【WordPress】フロントエンドで現在ログイン中のユーザー情報を取得・表示する方法

WordPressのフロントエンドでwp_get_current_user()を使い、ログイン中のユーザー情報を安全に取得・表示する方法を解説します。ショートコード化やユーザーメタの取得方法に加え、ページキャッシュ環境で他人の情報が配信されてしまう典型的な落とし穴もあわせて紹介します。
WordPress

【WordPress】投稿本文内にショートコードでカスタムHTMLを挿入する方法

WordPressのショートコード機能を使い、投稿本文に定型のHTMLブロック(お知らせボックスやボタンなど)を挿入する方法を解説します。属性を使った動的化やCSSでの装飾、正しいショートコードの入れ子の扱い方もあわせて紹介します。
WordPress

【WordPress】カテゴリ・タグ選択をモーダルで実装する方法

WordPressの投稿編集画面で、カテゴリやタグの選択肢が多い場合にモーダル(ポップアップ)UIで選択できるようにする方法を解説します。ブロックエディタ(Gutenberg)では動作しない制約と、クラシックエディタ限定であることの判定方法もあわせて紹介します。
WordPress

【WordPress】カスタムタクソノミーを管理画面に階層付きで表示する方法

WordPressでカテゴリのように階層構造を持つカスタムタクソノミーを作成し、管理画面で見やすく扱う方法を解説します。編集画面のチェックボックスツリー・クイック編集・投稿一覧カラムそれぞれの表示条件の違いもあわせて紹介します。
WordPress

【WordPress】管理画面でカスタムフィールドをソート可能にする方法

WordPress管理画面の投稿一覧で、ACFやmeta boxなどのカスタムフィールドをクリックでソートできるようにする方法を解説します。フィールド未設定の投稿が一覧から消えてしまう典型的な落とし穴と、その回避方法もあわせて紹介します。
WordPress

【WordPress】ページネーションをAjaxで非同期読み込みにする方法

WordPressの投稿一覧ページネーションを、ページ全体を再読み込みせずにAjaxで非同期に切り替える方法を解説します。イベントデリゲーションを使った実装のポイントや、URLの履歴・SEOへの配慮もあわせて紹介します。
WordPress

【WordPress】カスタムブロックをGutenbergで作成する方法|Block APIによるフルカスタマイズ

GutenbergのBlock APIを使ってオリジナルのカスタムブロックをゼロから作成する方法を解説します。@wordpress/create-blockでのひな型生成から、block.json・edit.js・save.js・index.jsの正しい構成、現行のapiVersion・カテゴリー指定もあわせて紹介します。
WordPress

【WordPress】管理画面に独自の設定画面を追加する方法|add_menu_pageの基本と応用

WordPressの管理画面にadd_menu_page()を使って独自の設定ページを追加する方法を解説します。Settings APIによる設定値の保存・読み込み、サニタイズの重要性、保存完了メッセージの正しい表示方法もあわせて紹介します。
WordPress

【WordPress】ヘッドレスCMS化への第一歩|REST APIを使って外部アプリと連携する方法

WordPressをヘッドレスCMSとして活用するための第一歩として、REST APIを使った外部アプリとの連携方法を解説します。標準エンドポイントの使い方、認証方法、カスタムエンドポイントの追加、公開アクセス範囲のセキュリティ上の注意点もあわせて紹介します。
WordPress

【WordPress】WP_Queryで複雑な条件検索を実装する方法|AND・OR・NOTの組み合わせ方

WordPressのWP_Queryでmeta_query・tax_queryを使い、AND・OR・NOTを組み合わせた複雑な条件検索を実装する方法を解説します。relationキーの使い分けや、meta_queryとtax_queryの併用パターンもあわせて紹介します。
WordPress

【WordPress】任意の記事にのみ共通パーツを表示する方法|条件分岐で柔軟にカスタマイズ

WordPressで特定の記事にだけバナーや共通コンテンツを表示する方法を解説します。投稿ID・スラッグ・カスタムフィールド・カテゴリーによる条件分岐の使い分けと、複数の手法を組み合わせる際の注意点もあわせて紹介します。
WordPress

【WordPress】カスタム投稿タイプのアーカイブページを任意の順序で並び替える方法

WordPressのカスタム投稿タイプのアーカイブページを、menu_orderやカスタムフィールドを使って任意の順序に並び替える方法を解説します。メタキー未設定の投稿がアーカイブから消えてしまう典型的な落とし穴と、名前付きmeta_queryクラスを使った正しい回避方法もあわせて紹介します。
WordPress

【WordPress】検索結果を高速化するカスタムクエリ最適化術|meta_query・tax_queryの使い分け

WordPressの検索・絞り込みクエリを高速化するための、meta_queryとtax_queryの使い分け、インデックス設計、トランジェントキャッシュの活用方法を解説します。OR条件を分割する際に起こりがちな集合演算の誤りにも注意しながら実装例を紹介します。
WordPress

【WordPress】特定の投稿タイプだけでエディター機能を無効化する方法|クラシックエディタとの使い分け

WordPressで特定の投稿タイプだけ本文エディターを無効化する方法を解説します。register_post_type()のsupports指定やremove_post_type_support()での完全な無効化と、Gutenberg/クラシックエディタの切り替えとの違いもあわせて紹介します。
WordPress

【WordPress】画像をLazy Loadする方法|パフォーマンス改善とSEO対策の両立

WordPressで画像のLazy Load(遅延読み込み)を実装する方法を解説します。WordPress 5.5以降の標準対応の仕組みと、5.9以降でファーストビュー画像が自動的に除外される仕組み、Lazy Loadが効かない場合のチェックポイントもあわせて紹介します。
WordPress

【WordPress】サイドバーウィジェットをページごとに出し分ける方法|条件分岐とregister_sidebar活用

WordPressでregister_sidebar()と条件分岐タグを使い、ページの種類ごとにサイドバーウィジェットを出し分ける方法を解説します。特定ページやカスタム投稿タイプごとの出し分け、if/elseifの分岐順序で起こりがちな落とし穴もあわせて紹介します。
WordPress

【WordPress】メディアライブラリの画像を自動でWebP化して軽量化する方法

WordPressにアップロードした画像を自動でWebP形式に変換し、サイトを軽量化する方法を解説します。リサイズ済みの各サイズもWebP化する完全な実装方法と、WordPress 5.8以降の公式フィルターimage_editor_output_formatを使ったよりシンプルな方法もあわせて紹介します。
WordPress

【WordPress】メディアライブラリで画像の使用状況を判定する方法|投稿・固定ページ・カスタム投稿での利用調査

WordPressのメディアライブラリ内の画像が投稿・固定ページ・カスタム投稿で使用されているかを判定する方法を解説します。リサイズされた画像を「未使用」と誤判定して削除してしまう典型的な落とし穴と、その回避方法もあわせて紹介します。