WordPress

WordPress

【WordPress】特定のカテゴリー名をリンク付きで表示する方法|get_category_link・wp_list_categories

WordPressで特定のカテゴリー名をアーカイブへのリンク付きで表示する方法を解説します。wp_list_categoriesで複数を一覧表示する方法と、get_category_linkで1つを自由なマークアップで出す方法、esc_url・esc_htmlでの安全な出力、現在のカテゴリー名や投稿のカテゴリーを表示する応用も紹介します。
WordPress

【WordPress】タブ切り替えでカテゴリ別の新着記事を表示する方法|HTML・CSS・PHP・JavaScript

WordPressでタブ切り替えによりカテゴリ別の新着記事を表示する方法を、HTML・CSS・PHP(get_posts)・JavaScriptのコード付きで解説します。global $postの注意点や、最初のタブを初期表示する方法、Ajaxで非同期読み込みする場合のヒントも紹介します。
WordPress

【WordPress】カスタムフィールドを検索対象にする方法|posts_joinで正しく実装・プラグインも

WordPressの標準検索はタイトルと本文だけが対象で、カスタムフィールド(メタ)は検索されません。posts_join・posts_where・posts_distinctフィルターでメタ値もOR条件で検索対象に加える正しい実装と、meta_queryでは実現できない理由、Relevanssiなどプラグインでの方法を解説します。
WordPress

【WordPress】ログイン後のリダイレクト先をユーザー別に変える方法|login_redirectで権限・IDごとに

WordPressでログイン後に表示するページをユーザーごとに変える方法を解説します。login_redirectフィルターでロール(権限)別・ユーザーID別にリダイレクト先を設定する書き方と、WP_Errorのガードや複数条件を1つの関数にまとめるコツまで、動くコード付きで紹介します。
WordPress

WordPressサイトを高速化する7つのステップ|キャッシュ・画像・Lazy Load・PHP最適化

WordPressサイトの表示速度を改善する7つの方法を解説します。キャッシュ・画像の最適化(WebP)・不要プラグインの整理・PHP8系への更新・CDN・データベース最適化・Lazy Loadまで、各施策の要点と詳しい手順へのリンクをまとめました。まずはPageSpeed Insightsで現状を測りましょう。
WordPress

【WordPress】「call_user_func_array」エラーが出たときの対処法

WordPressで「call_user_func_array() expects parameter 1 to be a valid callback」エラーが出る原因と対処法をコード例つきで解説します。関数が存在しない・プラグイン削除後の孤立フック・クラスメソッドの指定ミスなど、原因別の直し方とfunction_existsガードによる予防策を紹介します。
WordPress

【WordPress】メインループで記事を表示する方法|have_posts・the_postの基本とpre_get_postsでのカスタマイズ

WordPressのメインループ(the Loop)で記事を表示する方法を、have_posts・the_postの基本構造から解説します。タイトル・本文・抜粋・カスタムフィールドの表示、そしてメインループをpre_get_postsで変更する方法・別ループをWP_Queryで作る方法(query_postsを使わない理由)まで紹介します。
WordPress

【WordPress】サイト上部のツールバー(管理バー)を非表示にする方法|全員・管理者以外・ユーザー別

WordPressでログイン時にサイト上部へ表示されるツールバー(管理バー)を非表示にする方法を解説します。ユーザーごとのプロフィール設定、functions.phpのshow_admin_barで全員または管理者以外だけ隠す方法、訪問者には元々表示されない点まで紹介します。
WordPress

【WordPress】ログインID(ユーザー名)を変更する方法|表示名との違い・プラグイン・DB直接・ユーザー移行

WordPressのログインID(ユーザー名)を変更する方法を解説します。公開される表示名を変えたいだけならプロフィールのニックネーム変更で十分です。ログイン名そのものを変えるプラグイン・データベース直接編集・新ユーザー作成+移行の3つの方法と、それぞれの注意点を紹介します。
WordPress

【WordPress】記事の情報を取得する方法|ID・タイトル・本文・カテゴリーの取得関数とWP_Query

WordPressで記事のID・タイトル・本文・抜粋・カテゴリー・タグなどの情報を取得する方法を、ループ内の取得関数・ループ外のget_post・WP_Queryに分けて解説します。get_the_content()の注意点や、各情報の詳しい取得方法へのリンクもまとめました。
WordPress

【WordPress】タグページのURLから『tag』を消す方法|プラグインなし・301リダイレクトの注意まで

WordPressのタグページURLから「/tag/」を消す(または別の文字に変える)方法を、パーマリンク設定とfunctions.phpのset_tag_baseで解説。空ベースが固定ページと衝突する注意点や、旧URLが404にならないよう301リダイレクトを設定する手順も紹介します。
WordPress

【WordPress】カテゴリーページのURLから『category』を消す方法|プラグイン・301リダイレクトの注意まで

WordPressのカテゴリーページURLから「/category/」を消す方法を、Remove Category URLプラグインやYoast SEOの設定で解説。消した後に旧URLが404にならないよう301リダイレクトを設定する注意点や、プラグインなしの方法についても紹介します。
WordPress

【WordPress】Contact Form 7でpタグとbrタグの自動挿入を削除する方法

Contact Form 7がフォームに自動で挿入するpタグ・brタグを無効化する方法を解説。functions.phpに wpcf7_autop_or_not フィルターで __return_false を追加するだけです。無効化後のレイアウトをCSSで整えるコツも紹介します。
WordPress

【WordPress】一覧ページに特定の投稿を表示しない方法|カスタムフィールド+pre_get_postsで除外

WordPressのトップページ・一覧ページから特定の投稿を非表示にする方法を、カスタムフィールドのチェックとpre_get_posts+meta_queryでのクエリ段階の除外で解説します。ループ内で隠すとページネーションが崩れる理由と、Custom Field Suite・ACF・標準カスタムフィールドいずれでも使える実装を紹介します。
WordPress

【WordPress】Contact Form 7に完了画面を追加する方法|wpcf7mailsentでリダイレクト・ページ内メッセージ

Contact Form 7の送信後に完了画面を表示する方法を、wpcf7mailsentイベントでサンキューページへリダイレクトする方法と、リダイレクトせずページ内に完了メッセージを表示する方法の2通りで解説します。特定フォームだけに限定する書き方も紹介します。
WordPress

Contact Form 7に確認画面と完了画面を追加する方法|Multi-Step Forms・wpcf7mailsentリダイレクト

Contact Form 7に確認画面と完了画面を追加する方法を、Contact Form 7 Multi-Step Formsプラグインで解説。完了画面へのリダイレクトは非推奨のon_sent_okではなく、現行CF7のwpcf7mailsentイベントで実装します。MW WP Formなどの代替手段も紹介します。
WordPress

Contact Form 7で宛先をカスタムフィールドから取得して動的に変更する方法(安全な実装)

Contact Form 7で投稿のカスタムフィールドからメール宛先を取得し、フォームの送信先を動的に変更する方法を解説。hidden値を信用せず送信時にpost_idからサーバー側で宛先を再取得する、オープンリレーを防ぐ安全な実装を紹介します。
WordPress

【WordPress】絞り込み検索機能を実装する方法|セレクトボックス・チェックボックス・pre_get_posts

WordPressで絞り込み検索機能を実装する方法を、セレクトボックスとチェックボックスの2例で解説。pre_get_postsでのフィルタリング、$_GETパラメータのサニタイズ(absint)やis_searchガードなどセキュリティ面の注意点まで実装コードで紹介します。
WordPress

【WordPress】カテゴリ一覧に記事数を表示する方法|wp_list_categories・任意カテゴリ・functions.php不要

WordPressのカテゴリ一覧に記事数を表示する方法を、functions.php不要のwp_list_categories(show_count)・任意のカテゴリだけ表示するinclude・自作関数(get_categories+エスケープ)の3通りで解説します。
WordPress

【WordPress】記事一覧に連番を振る方法|カウンター変数・ページネーション対応・CSSカウンター

WordPressの一覧ページやカテゴリーページで記事に連番を振る方法を、ループ内のカウンター変数・ページをまたいで通し番号を続ける方法・PHP不要のCSSカウンター・ランキング風の番号バッジまで解説します。