WordPress

WordPress

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

WordPressのメディアアップローダーでSVGやJSONなど標準では許可されていないファイル形式をアップロード可能にする方法を解説します。SVGのXSSリスクに対する具体的なサニタイズ処理や、権限ベースでの安全な制限方法もあわせて紹介します。
WordPress

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

WordPressの404ページに検索フォームやおすすめキーワードを表示し、離脱を防ぐ方法を解説します。タグの使用頻度から提案キーワードを動的に生成する応用方法と、その指標が意味する内容もあわせて紹介します。
WordPress

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

WordPressで公開から一定期間が経過した投稿を自動でprivateステータスに変更する方法を解説します。WP_Queryのdate_queryとWP-Cronを組み合わせ、プラグインなしで情報の鮮度を保つ実装方法を紹介します。
WordPress

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

GutenbergのBlock APIでrender_callbackを使い、PHPで処理した動的なデータ(最新記事・カスタムフィールドなど)をカスタムブロックに表示する方法を解説します。安全なURL出力の方法もあわせて紹介します。
WordPress

【WordPress】ユーザーごとのカスタムダッシュボードを作る方法

WordPressの管理画面ダッシュボードを、ユーザーの権限やIDに応じてカスタマイズする方法を解説します。標準のWelcome Panelを正しく非表示にする方法や、権限ベースでの安全な出し分け方法もあわせて紹介します。
WordPress

【WordPress】管理画面の一覧テーブルにCSVダウンロードボタンを追加する方法

WordPressの管理画面の投稿一覧にCSVダウンロードボタンを追加し、一覧データをCSVとして出力する方法を解説します。ボタンが二重表示されてしまう典型的な落とし穴と、Excelで日本語が文字化けしないようにするUTF-8 BOMの付与方法もあわせて紹介します。
WordPress

【WordPress】Ajax+非公開カスタム投稿で問い合わせ履歴をユーザーにだけ表示する方法

WordPressで非公開のカスタム投稿タイプを使い、ログインユーザー自身の問い合わせ履歴だけをAjaxで非同期表示する方法を解説します。スクリプトの正しい読み込み方法やnonceによるセキュリティ対策もあわせて紹介します。
WordPress

【WordPress】ログインユーザーの最終アクセス日時を記録・表示する方法

WordPressでユーザーのログイン時に最終アクセス日時を自動記録し、管理画面のユーザー一覧やプロフィール画面に表示する方法を解説します。サイトの日付・時刻形式に合わせた表示方法もあわせて紹介します。
WordPress

【WordPress】メディアライブラリの画像サイズを一括再生成する方法|Regenerate Thumbnailsなしで対応

WordPressでプラグイン「Regenerate Thumbnails」を使わずに、PHPコードで画像サイズを一括再生成する方法を解説します。存在しない関数の呼び出しやフロントエンドでの致命的エラーを避ける正しい実装、安全な実行トリガーの作り方もあわせて紹介します。
WordPress

【WordPress】特定条件で投稿のカスタムフィールドを一括更新する方法

WordPressでカテゴリー・投稿ステータス・公開日などの条件に応じて、投稿のカスタムフィールドを一括更新する方法を解説します。本番サイトで安全に一度だけ実行するための管理画面ボタン方式や、WP-CLIでの実行例もあわせて紹介します。
WordPress

【WordPress】自動下書き投稿の一括削除・自動削除処理を実装する方法

WordPressに溜まる自動下書き(auto-draft)投稿を一括削除・定期削除する方法を解説します。WordPressコアが標準で7日後に自動削除している仕組みと、実行中のドラフトを誤って消さないための日付フィルタの重要性もあわせて紹介します。
WordPress

【WordPress】テーマにJSON-LD形式の構造化データを追加する方法

WordPressテーマにJSON-LD形式のArticle構造化データを追加する方法を解説します。script要素の抜け出しを防ぐ正しいエスケープ設定や、Googleが推奨するimageプロパティの追加方法もあわせて紹介します。
WordPress

【WordPress】投稿一覧ページにカスタム並び順をドラッグ&ドロップで実装する方法

WordPress管理画面の投稿一覧で、ドラッグ&ドロップによる並び替えUIをmenu_orderと組み合わせて実装する方法を解説します。他の投稿タイプへ機能が漏れてしまう典型的な落とし穴や、Ajaxハンドラーの権限チェックの注意点もあわせて紹介します。
WordPress

【WordPress】投稿の公開後に特定の処理を自動実行する方法

WordPressのtransition_post_statusフックを使い、投稿が公開されたタイミングでメール通知・カスタムフィールド初期化・外部API連携などの処理を自動実行する方法を解説します。外部通知をブロッキングにしない実装や、公開検知のフック選びの注意点もあわせて紹介します。
WordPress

【WordPress】メディアアップロード時にファイル名を自動でリネームする方法

WordPressでメディアライブラリにアップロードしたファイルの名前を自動でリネームする方法を解説します。sanitize_file_nameフィルターが持つ意図しない副作用と、メディアアップロード専用のwp_handle_upload_prefilterフィルターを使った正しい実装方法を紹介します。
WordPress

【WordPress】特定のカスタムフィールドが空なら下書きに戻す自動処理の実装

WordPressで特定のカスタムフィールドが未入力のまま保存された場合に、投稿ステータスを自動で下書きに戻す方法を解説します。ACFとのフック優先度の競合や、値0を誤って未入力と判定してしまう典型的な落とし穴の回避方法もあわせて紹介します。
WordPress

【WordPress】投稿ごとにOGP画像を設定するカスタムフィールドの作成方法

WordPressで投稿ごとに自由なOGP画像を設定できるカスタムフィールド(ACF)の作成方法と、HTMLヘッダーへの出力方法を解説します。ACFの返り値の形式設定やYoast SEOとの連携時の注意点もあわせて紹介します。
WordPress

【WordPress】WordPress REST APIで投稿データを外部アプリに配信する方法

WordPress REST APIを使い、投稿データを外部アプリケーションに配信する基本的な方法とカスタマイズ方法を解説します。カテゴリ・投稿タイプでの絞り込み、ACF連携、認証方法、カスタムエンドポイントの作成もあわせて紹介します。
WordPress

【WordPress】投稿保存時に自動でカスタムフィールドを設定・初期化する方法

WordPressのsave_postフックを使い、投稿保存時にカスタムフィールドの初期値を自動設定する方法を解説します。特定の投稿タイプへの限定、複数フィールドの一括初期化、初回公開時のみ処理する方法もあわせて紹介します。
WordPress

【WordPress】投稿に添付された画像をすべて取得してギャラリー表示する方法

WordPressでget_attached_media()を使い、投稿に添付された画像をすべて取得してギャラリー形式で表示する方法を解説します。ブロックエディタで画像がpost_parentに紐付かない典型的な制約と、表示順の正しい仕組みもあわせて紹介します。