WordPress

WordPress

【WordPress】別のWordPressサイトの投稿をREST APIで取得して表示する方法|キャッシュ・安全な出力

別のWordPressサイトの投稿をREST APIで取得して自サイトに表示する方法を解説します。wp_remote_getでの取得、content.renderedをwp_kses_postで安全に出力する方法、トランジェントでのキャッシュ、タイムアウトや件数の指定まで、実用的なコードで紹介します。
WordPress

【WordPress】新着記事に”NEW”マークを表示する方法|タイムゾーン安全な判定とバッジCSS

WordPressで新着記事にNEWマーク(バッジ)を表示する方法を解説します。get_the_timeとcurrent_timeでタイムゾーンのずれない日数判定を行い、CSSでバッジを装飾します。日数を変数で調整する方法や、更新日を基準にする応用も紹介します。
WordPress

【WordPress】オリジナルのカスタムショートコードを作成する方法|登録・属性・エスケープ

WordPressでオリジナルのカスタムショートコードを作成する手順を解説します。add_shortcodeでの登録、shortcode_attsでの属性、esc_htmlでの安全な出力まで、実際に動くコードでステップごとに紹介します。全体像や囲み型は関連記事へ。
WordPress

【WordPress】特定のカテゴリーの投稿を表示する方法|WP_Query・スラッグ指定・ページネーション

WordPressで特定のカテゴリーの投稿をWP_Queryで表示する方法を解説します。IDが変わっても壊れないcategory_nameスラッグ指定、名前やスラッグからIDを取得する方法、posts_per_page=-1の注意、ページネーション、pre_get_postsでのアーカイブ変更まで、実用的なコードで紹介します。
WordPress

【WordPress】ビジュアルエディタで文頭に全角スペースを入力すると消える場合の対処法

WordPressのクラシックエディタ(ビジュアル)で文頭に全角スペースを入力すると消える問題の対処法を解説します。Advanced Editor Toolsで「パラグラフタグを保持」を有効にする手順と、プラグインを使わずHTMLエンティティ( )で入れる方法、ブロックエディタでの挙動の違いを紹介します。
WordPress

【WordPress】特定のページでのみCSS・JSを読み込む方法|条件分岐・子テーマパス・キャッシュ対策

WordPressで特定のページだけCSS・JSファイルを読み込む方法を解説します。wp_enqueue_scriptsフックとis_page()などの条件分岐、子テーマで正しく動くget_stylesheet_directory_uri、filemtimeでのキャッシュ対策、フッター読み込みまで、実務で使えるコードで紹介します。
WordPress

WordPressでカスタム投稿のアイキャッチ画像が表示されない原因と対処法|supportsとテンプレート出力

WordPressのカスタム投稿でアイキャッチ画像が表示されない原因と対処法を解説します。register_post_typeのsupportsにthumbnailを追加する、既存投稿タイプにadd_post_type_supportで後付けする、テンプレートでthe_post_thumbnailを呼ぶ、の3点を切り分けて確認します。
WordPress

【WordPress】記事の公開日と最終更新日を表示する方法|timeタグ・更新日だけ出す条件分岐

WordPressで記事の公開日と最終更新日を表示する方法を解説します。検索エンジンに正しく伝わるtimeタグ(datetime属性)での出力、更新日が公開日より新しいときだけ表示する条件分岐、the_timeとget_the_dateの使い分け、日付フォーマットの変更まで、実用的なコードで紹介します。
WordPress

【WordPress】複数のタクソノミー・タームで記事を絞り込む方法|tax_queryのANDとORの使い分け

WordPressで複数のカテゴリー(ターム)に属する記事をWP_Queryのtax_queryで取得する方法を解説します。いずれかに属する(OR)とすべてに属する(AND)の書き分け、タクソノミーとタームの違い、アーカイブページ自体をpre_get_postsで変更する方法まで、動くコードで紹介します。
WordPress

WordPressで投稿者アーカイブを無効にする方法|?author=Nのユーザー名列挙対策まで

WordPressの投稿者アーカイブを無効にする方法を解説します。is_author()で404を返すのが基本ですが、それだけでは?author=1の連番アクセスでログイン名が漏れる「ユーザー列挙」を防げません。列挙対策・REST APIからの漏洩・404とリダイレクトの違いまで、目的に合った方法を紹介します。
WordPress

WordPressで「Briefly unavailable for scheduled maintenance. Check back in a minute.」が表示されたときの対処法

WordPressの更新中に出る「Briefly unavailable for scheduled maintenance. Check back in a minute.」の原因と対処法を解説します。正体はルートに残った.maintenanceファイルで、10分待つか削除すれば解消します。10分で自動解除される仕組み、根本原因(プラグイン一括更新のタイムアウト)と予防策も紹介します。
WordPress

【WordPress】wp-sitemap.xmlから投稿者(users)を削除する方法|wp_sitemaps_add_providerが正解

WordPress標準のwp-sitemap.xmlに含まれる投稿者(ユーザー)サイトマップを削除する方法を解説します。公式のwp_sitemaps_add_providerフィルターでusersプロバイダごと無効化するのが正解です。サイトマップ以外からユーザー名が漏れる経路(投稿者アーカイブ・REST API)への対処もあわせて紹介します。
WordPress

【WordPress】headから不要なタグを削除する方法|現行バージョン検証済みリスト・絵文字・generator

WordPressがheadに自動出力する不要なタグ(RSD・shortlink・generator・絵文字スクリプト等)をfunctions.phpで削除する方法を解説します。現行のWordPressで実際に登録されているフックだけに整理し、フィードリンクを消す際の注意や、バージョン隠しが気休めである点まで正直に紹介します。
WordPress

【WordPress】wp_headのtitle出力を削除・変更する方法|pre_get_document_titleと子テーマでの外し方

WordPressがwp_headで自動出力するtitleタグを制御する方法を解説します。タイトルの内容を変えたいだけなら削除せずpre_get_document_title・document_title_partsフィルターで書き換えるのが正解です。出力自体を止めるremove_actionと、子テーマからremove_theme_supportする際のタイミングも紹介します。
WordPress

【WordPress】ショートコードの作り方と活用の全体像|囲み型・returnの鉄則・エスケープまで

WordPressのショートコードの全体像を解説します。基本の作成、属性、[tag]内容[/tag]形式の囲み型、そして「echoせずreturnする」「出力は必ずエスケープする」といった鉄則まで。作成手順や属性の詳細は各解説記事へ、活用パターンは実例記事へつながるガイドです。
WordPress

【WordPress】一覧に「全◯件中◯件〜◯件目を表示」を実装する方法|found_posts・0件対応・WP_Query対応

WordPressの一覧ページに「全◯件中◯件〜◯件目を表示」という表示範囲の情報を出す方法を解説します。found_postsでの総数取得、最終ページの端数処理、0件時の表示ガード、カスタムWP_Queryで使う場合の書き方まで、実用に耐えるコードで紹介します。
WordPress

【WordPress】カスタムフィールドの値を行ごとにliタグで囲んでリスト表示する方法

WordPressのカスタムフィールドに複数行で入力した値を、1行ずつliタグで囲んでulリストとして表示する方法を解説します。explodeではなくpreg_splitで改行コード(\r\n)に対応する理由、空行の除去、フィールドが空のときのガード、esc_htmlでの安全な出力まで、実用に耐えるコードを紹介します。
WordPress

【WordPress】トップページのURLを正確に取得する方法|home_urlとsite_urlの違い・末尾スラッシュ

WordPressでトップページ(ホーム)のURLを取得する方法を解説します。home_url()とsite_url()の違い(サブディレクトリ設置では別のURLになる)、末尾スラッシュ付きで取るhome_url('/')の書き方、get_home_url・get_optionとの使い分け、esc_urlでの安全な出力まで紹介します。
WordPress

【WordPress】プラグインなしでページネーションを実装する方法|the_posts_pagination・paginate_links・WP_Query対応

WordPressでプラグインを使わずにページネーション(ページ送り)を実装する方法を3段階で解説します。1行で済むthe_posts_pagination()、paginate_links()での細かなカスタマイズ、カスタムWP_Queryへの対応、さらに「2ページ目が404になる」対処や固定ページでのpage/pagedの違い、SEOの注意点まで紹介します。
WordPress

【WordPress】プラグインなしでパンくずリストを実装する方法|階層対応・構造化データの注意まで

WordPressでプラグインを使わずにパンくずリストを自作する方法を解説します。カテゴリー・固定ページの親子階層・タグ・検索結果に対応した関数、esc_urlでの安全な出力、リッチリザルトに必要なBreadcrumbList構造化データの注意点まで紹介します。