WordPress

スポンサーリンク
Linux

WP-CLI | wp rewrite flush –hard 徹底解説:意味・使いどころ・実行レシピ(単独/マルチサイト/SSH)

WordPress のパーマリンクを即時に反映させる最短コマンドが wp rewrite flush。その中でも .htaccess まで再生成するのが --hard オプションです。本記事では意味から実運用のシェルスクリプト、マルチサイト...
WordPress

WordPressで「指定した投稿タイプの最新投稿ID」を高速に取得する汎用関数

「特定の投稿タイプで“いちばん新しい投稿”の ID だけ知りたい」――一覧の先頭リンクや“最新号”の詳細ページへの導線づくりで、こうした場面はよくあります。ここでは WP_Query を最小限で回して最新の投稿IDだけを返す、軽量なユーティ...
WordPress

WordPress | 自作メンテナンスプラグインで手軽に確実なメンテ運用

WordPress のメンテナンス(リリース切替・障害対応・夜間作業など)を、安全に・即時に切り替えたい。本記事では、未ログインの訪問者にはドメイン直下の /mentainance/ を常に表示し、ログイン中の作業者は通常どおりサイトを閲覧...
WordPress

WordPress 標準の検索を無効化する方法

WordPress には標準で「検索機能」が備わっています。サイト全体の記事を対象に検索できる便利な機能ですが、コーポレートサイトやランディングページなど、検索が不要なケースも少なくありません。今回は WordPress 標準の検索を無効化...
WordPress

WordPress(クラシックエディタ)でビジュアルエディタを完全に無効化する

本記事の内容は クラシックエディタ利用時(Classic Editor プラグインでブロックエディタを無効化、または旧管理画面でクラシック編集画面を使っている場合)を前提としています。目的全ユーザーでビジュアルエディタ(TinyMCE)を無...
WordPress

WordPressのカスタム投稿タイプ ― 投稿タイプキーには文字数制限がある

WordPress で独自の投稿タイプ(CPT: Custom Post Type)を作成する際、register_post_type() 関数を利用します。しかし、このとき指定する 投稿タイプキー(第一引数)には 1〜20文字の制限 があ...
WordPress

WordPress|All in One SEO サイトマップを分割して大規模サイトに対応する方法

大規模なWordPressサイトでは、記事数が数万件を超えるケースも珍しくありません。その場合、1つのサイトマップにすべてのURLを収録すると以下の問題が発生します。XMLファイルが巨大化し、クローラーの処理が遅くなるメモリ消費が増え、サー...
WordPress

WordPress|All in One SEO サイトマップをキャッシュ化して高速化する方法

前回の記事では、All in One SEO(AIOSEO)で条件付きの専用サイトマップを追加する方法 を解説しました。今回はさらに一歩進んで、サイトマップのキャッシュ化による高速化 について紹介します。なぜキャッシュが必要なのか?サイトマ...
WordPress

WordPress|All in One SEOで特定条件にマッチする専用サイトマップを追加する方法

WordPressのSEOプラグイン「All in One SEO(AIOSEO)」は、標準で投稿・固定ページ・タクソノミーごとのサイトマップを自動生成してくれます。しかし、プロジェクトによっては「特定の条件に一致するページだけをまとめた専...
WordPress

WordPress タクソノミーのターム取得関数を汎用化する方法

WordPress でカスタムタクソノミーを使う場合、ターム一覧を取得する処理を毎回書くのは面倒ですよね。そこで、汎用的に使える ターム取得関数 を用意しておくと、どんなプロジェクトでも簡単に再利用できます。この記事では、以下の2つの関数を...
WordPress

WordPress シングルルーター導入ガイド ― カスタム投稿タイプ詳細ページを1枚の single.php で管理する

WordPress で複数のカスタム投稿タイプ(CPT)を登録していると、個別記事ページごとにsingle-cpt_news.php、single-cpt_event.php …とファイルが増えていき、テーマが散らかりがちです。この問題を解...
WordPress

WordPress アーカイブ管理を効率化する ― アーカイブルーター導入のメリット

カスタム投稿タイプ(CPT)が増えると、archive-xxx.php が雪だるま式に増え、管理が煩雑になりがちです。アーカイブルーターを導入すると、入口は常に archive.php の1枚だけに集約し、投稿タイプごとに別置きテンプレート...
WordPress

WordPress ルーティングデバッグ完全ガイド|テンプレート選択とクエリ解析を可視化

WordPress のテーマ開発では、以下のようなシーンに遭遇することがよくあります。どのタイミングでどのテンプレートが選ばれているのか確認したいURL のリライトルールが正しく機能しているかを調べたい意図しない 404 エラーが発生する原...
WordPress

WordPress | ACFのフィールドグループをコードで管理する方法

カスタムフィールド管理プラグイン「Advanced Custom Fields(ACF)」では、通常は管理画面からフィールドグループを追加します。しかし、プロジェクトが大規模になると管理画面操作だけでは再現性や差分管理が難しくなります。そこ...
WordPress

WordPress | メディアライブラリで SVG を安全に許可する:カスタム権限対応 MU プラグイン完全ガイド

SVG はロゴやアイコンに最適ですが、スクリプト実行や外部参照が可能なため、無制限に許可するとセキュリティリスクがあります。本記事では、だれに SVG を許可するかをコードで制御しつつ、アップロード前に最低限のサニタイズを行う MU プラグ...
WordPress

WordPressで WP_ENVIRONMENT_TYPE を使った環境切り替え

WordPress 5.5 以降では、WP_ENVIRONMENT_TYPE という定数を利用して開発・ステージング・本番などの環境を明示的に切り替えられるようになりました。この記事では、WP_ENVIRONMENT_TYPE の基本から実...
WordPress

WordPress 固定ページ一覧に「パス」列を追加する方法(Admin Columns活用)

WordPress の管理画面で固定ページ一覧を見たとき、標準では「タイトル」「日付」などの基本情報しか表示されません。しかし運営していると、「このページのパス(/contact/ や /contact/complete/)」を一覧画面で確...
WordPress

WordPress管理画面にテーマ専用の設定ページを追加する方法(Settings API活用)

WordPress のテーマを開発していると「管理画面からちょっとした設定を切り替えたい」と思う場面は多いです。例:トップページのスライダーを表示するかどうかサイトのキャッチコピーを管理画面から編集したい特定の機能のON/OFFこうしたとき...
WP-CLI

【WordPress】WP-CLIでダミー投稿をカテゴリごとに自動生成する方法

開発やデザイン確認のために、カスタム投稿タイプへ大量のテストデータを投入したいケースはよくあります。この記事では、WP-CLIを使って、ダミーカテゴリごとにダミー投稿を10件ずつ追加する方法を紹介します。この記事でやることカスタム投稿タイプ...
WP-CLI

【WordPress】WP-CLIでカスタムタクソノミーのカテゴリを自動登録・同期する方法

WordPressのカスタムタクソノミーにカテゴリを追加する場合、通常は管理画面で手作業が必要です。しかし、WP-CLIを利用すると、コマンド1つで登録・更新・削除を自動化できます。この記事では、「custom_category」タクソノミ...
スポンサーリンク
タイトルとURLをコピーしました