WordPress WordPressのカスタム投稿タイプ ― 投稿タイプキーには文字数制限がある WordPress で独自の投稿タイプ(CPT: Custom Post Type)を作成する際、register_post_type() 関数を利用します。しかし、このとき指定する 投稿タイプキー(第一引数)には 1〜20文字の制限 があ... 2025.09.08 WordPress
WordPress WordPress|All in One SEO サイトマップを分割して大規模サイトに対応する方法 大規模なWordPressサイトでは、記事数が数万件を超えるケースも珍しくありません。その場合、1つのサイトマップにすべてのURLを収録すると以下の問題が発生します。XMLファイルが巨大化し、クローラーの処理が遅くなるメモリ消費が増え、サー... 2025.09.06 WordPress
WordPress WordPress|All in One SEO サイトマップをキャッシュ化して高速化する方法 前回の記事では、All in One SEO(AIOSEO)で条件付きの専用サイトマップを追加する方法 を解説しました。今回はさらに一歩進んで、サイトマップのキャッシュ化による高速化 について紹介します。なぜキャッシュが必要なのか?サイトマ... 2025.09.05 WordPress
WordPress WordPress|All in One SEOで特定条件にマッチする専用サイトマップを追加する方法 WordPressのSEOプラグイン「All in One SEO(AIOSEO)」は、標準で投稿・固定ページ・タクソノミーごとのサイトマップを自動生成してくれます。しかし、プロジェクトによっては「特定の条件に一致するページだけをまとめた専... 2025.09.04 WordPress
WordPress WordPress タクソノミーのターム取得関数を汎用化する方法 WordPress でカスタムタクソノミーを使う場合、ターム一覧を取得する処理を毎回書くのは面倒ですよね。そこで、汎用的に使える ターム取得関数 を用意しておくと、どんなプロジェクトでも簡単に再利用できます。この記事では、以下の2つの関数を... 2025.09.03 WordPress
WordPress WordPress シングルルーター導入ガイド ― カスタム投稿タイプ詳細ページを1枚の single.php で管理する WordPress で複数のカスタム投稿タイプ(CPT)を登録していると、個別記事ページごとにsingle-cpt_news.php、single-cpt_event.php …とファイルが増えていき、テーマが散らかりがちです。この問題を解... 2025.09.02 WordPress
WordPress WordPress アーカイブ管理を効率化する ― アーカイブルーター導入のメリット カスタム投稿タイプ(CPT)が増えると、archive-xxx.php が雪だるま式に増え、管理が煩雑になりがちです。アーカイブルーターを導入すると、入口は常に archive.php の1枚だけに集約し、投稿タイプごとに別置きテンプレート... 2025.08.29 WordPress
WordPress WordPress ルーティングデバッグ完全ガイド|テンプレート選択とクエリ解析を可視化 WordPress のテーマ開発では、以下のようなシーンに遭遇することがよくあります。どのタイミングでどのテンプレートが選ばれているのか確認したいURL のリライトルールが正しく機能しているかを調べたい意図しない 404 エラーが発生する原... 2025.08.28 WordPress
WordPress WordPressで WP_ENVIRONMENT_TYPE を使った環境切り替え WordPress 5.5 以降では、WP_ENVIRONMENT_TYPE という定数を利用して開発・ステージング・本番などの環境を明示的に切り替えられるようになりました。この記事では、WP_ENVIRONMENT_TYPE の基本から実... 2025.08.24 WordPress
WordPress WordPress 固定ページ一覧に「パス」列を追加する方法(Admin Columns活用) WordPress の管理画面で固定ページ一覧を見たとき、標準では「タイトル」「日付」などの基本情報しか表示されません。しかし運営していると、「このページのパス(/contact/ や /contact/complete/)」を一覧画面で確... 2025.08.21 WordPress
WordPress WordPress管理画面にテーマ専用の設定ページを追加する方法(Settings API活用) WordPress のテーマを開発していると「管理画面からちょっとした設定を切り替えたい」と思う場面は多いです。例:トップページのスライダーを表示するかどうかサイトのキャッチコピーを管理画面から編集したい特定の機能のON/OFFこうしたとき... 2025.08.17 WordPress
シェルスクリプト WordPress日本語最新版を取得・展開するシンプルなシェルスクリプト WordPressのセットアップ作業を効率よく行うために、最新版の日本語版WordPressを自動でダウンロード・解凍するシェルスクリプトを作成しました。開発環境の初期構築や再構築の手間を省きたい方におすすめです。スクリプトの目的WordP... 2025.07.30 シェルスクリプト
WP-CLI 【WordPress】WP-CLIでダミー投稿をカテゴリごとに自動生成する方法 開発やデザイン確認のために、カスタム投稿タイプへ大量のテストデータを投入したいケースはよくあります。この記事では、WP-CLIを使って、ダミーカテゴリごとにダミー投稿を10件ずつ追加する方法を紹介します。この記事でやることカスタム投稿タイプ... 2025.07.18 WP-CLI
WP-CLI 【WordPress】WP-CLIでカスタムタクソノミーのカテゴリを自動登録・同期する方法 WordPressのカスタムタクソノミーにカテゴリを追加する場合、通常は管理画面で手作業が必要です。しかし、WP-CLIを利用すると、コマンド1つで登録・更新・削除を自動化できます。この記事では、「custom_category」タクソノミ... 2025.07.17 WP-CLI
WordPress WordPressでトップページ以外を「noindex, nofollow」にする3つの方法【AIOSEO対応】 WordPressサイトで、トップページのみをインデックス対象とし、それ以外のページは noindex, nofollow に設定したいという要件は、運用ポリシーやSEO設計上、一定のニーズがあります。このような制御を行う際に、All in... 2025.07.08 WordPress
WordPress WordPress | 自動整形無効サイトで一部投稿のみ改行を に変換する運用へ移行した対応例 これまで当サイトでは、投稿本文の出力において WordPress 標準の自動整形機能 wpautop() を無効化し、HTMLの段落や改行をすべて手動で記述する運用を行っていました。// wpautop(自動整形)を無効remove_fil... 2025.06.20 WordPress
WordPress WordPressでWP_List_Tableを使って通知ログを管理画面に一覧表示する方法 WordPressでログイン成功・失敗・ログアウト・プラグインの操作に関する通知をChatwork・Slack・メールなどに送信している場合、その履歴をデータベースに保存し、管理画面から確認できる仕組みがあると運用上非常に便利です。本記事で... 2025.06.16 WordPress
WordPress WordPressでのログイン通知にDB保存機能を追加する方法 WordPressにおけるセキュリティ向上やユーザー動向の監視を目的に、ログインやログアウト、失敗・プラグイン操作などのイベントを通知する仕組みを導入している方も多いかと思います。今回は、これらの通知に加えて、すべての通知内容をデータベース... 2025.06.15 WordPress
WordPress WordPressのログイン・ログアウト・プラグイン操作をChatwork・Slack・メールに通知するプラグインの作り方(ソース全文あり) 概要このページでは、以下のイベントを検知してChatwork / Slack / メールへ通知するWordPressのカスタムプラグインを構築する方法を紹介します。ユーザーのログイン成功ユーザーのログアウトログイン失敗(認証エラー)プラグイ... 2025.06.14 WordPress
WordPress WordPressで固定ページのスラッグに含まれる文字列や正規表現でCSSやJSを読み込む方法 WordPressでは、特定の固定ページでだけCSSやJavaScriptを読み込みたい場面があります。たとえば「キャンペーン系ページ」や「年次イベント系ページ」など、スラッグの一部に共通の文字列が含まれるページだけにファイルを読み込みたい... 2025.06.13 WordPress