WordPress

WordPress

【WordPress】管理画面のメニューから固定ページを非表示にする方法|本当に制限する方法も解説

WordPressで管理者以外のユーザーから固定ページの編集メニューを隠す方法を解説します。remove_menu_page()はメニューを隠すだけで実際の編集は防げないため、権限(Capability)そのものを無効化する本当の制限方法まで紹介します。
WordPress

【WordPress】管理者にのみ管理バーを表示する方法|個人のツールバー設定を尊重する実装

WordPressで管理者にのみ管理バー(ツールバー)を表示する方法を解説します。管理者本人がプロフィールでツールバー表示をOFFにしている場合の個人設定を尊重する実装と、よりシンプルな1行版との使い分けを紹介します。
WordPress

【WordPress】タイトルの入力チェックを実装する方法|wp_insert_post_dataで確実にサーバー側検証

WordPressで投稿タイトルの文字数チェックを実装する方法を解説します。JavaScriptだけの検証は迂回されたり、間違ったフックで実行すらされなかったりするため、wp_insert_post_dataフィルターを使った確実なサーバー側検証の実装方法を紹介します。
WordPress

【WordPress】リビジョン(履歴)保存回数を制限・無効化する方法|既存リビジョンの削除とバックアップ

WordPressのリビジョン(編集履歴)保存回数を制限・無効化する方法を解説します。wp-config.phpでの設定変更に加えて、既にデータベースに溜まった過去のリビジョンを安全に削除する手順まで紹介します。
WordPress

【WordPress】記事一覧のループでログインユーザー以外にパスワード保護された投稿を非表示にする方法|is_singular()の除外必須

WordPressの記事一覧から、ログインしていない訪問者にはパスワード保護された投稿を非表示にする方法を解説します。pre_get_postsとhas_passwordパラメータを使った実装と、個別ページへの直接アクセスまで巻き込んで404にしてしまわないための重要な条件分岐を紹介します。
WordPress

【WordPress】特定のカテゴリを除外した記事一覧を表示する方法|tax_queryでスラッグ指定

WordPressで特定のカテゴリーをスラッグ指定で除外して記事一覧を表示する方法を解説します。tax_queryのoperatorにNOT INを指定する正しい実装と、IDが分かっている場合の使い分けまで紹介します。
WordPress

【WordPress】最上位(第一階層)のカテゴリーのみを取得する方法|hide_emptyの注意点

WordPressで最上位(第一階層)のカテゴリーのみを取得する方法を解説します。get_categories()のparent=>0を使った基本コードから、子カテゴリーにしか投稿が無い親カテゴリーが一覧から消えてしまうhide_emptyの注意点まで紹介します。
WordPress

【WordPress】カスタムフィールドの入力有無に応じて表示を切り替える方法|empty()の0/”0″の罠に注意

WordPressでカスタムフィールドの入力有無に応じて表示を切り替える方法を解説します。empty()を使うと0や"0"も「未入力」扱いされてしまう罠があるため、厳密な判定方法と価格・日時での実用例を紹介します。
WordPress

【WordPress】トップページにカスタム投稿タイプを表示する方法|esc_html・dynamic_sidebar・do_shortcode

WordPressのカスタム投稿タイプをトップページに表示する3つの方法を解説します。カスタムループ・ウィジェット・ショートコードそれぞれについて、エスケープ処理や見落としがちな実装漏れまで正しく解説します。
WordPress

【WordPress】ローカル環境と本番環境間の移行方法|All-in-One WP Migrationとwp search-replace

WordPressサイトをローカル環境と本番環境の間で移行する方法を解説します。初心者向けのAll-in-One WP Migrationプラグインでの手順から、容量制限に引っかかった場合の手動移行(wp search-replaceによる安全なURL置換)まで紹介します。
WordPress

【WordPress】IDとパスワードを忘れた時にデータベースを使って直接変更する方法|WP-CLI優先・MD5の安全な使い方

WordPressの管理画面にログインできなくなった場合に、データベースを直接操作してパスワードを変更する方法を解説します。SSHが使えるならWP-CLIを優先し、phpMyAdminしか使えない場合の安全なMD5の使い方まで紹介します。
WordPress

【WordPress】ベーシック認証を設定して外部からのアクセスを拒否する方法|.htaccess・wp-adminのみ制限

WordPressサイトにベーシック認証を設定してアクセスを制限する方法を解説します。プラグインでの手軽な設定から.htaccessでの本格的な設定、wp-admin管理画面だけを保護する方法(Ajax除外の注意点込み)まで紹介します。
WordPress

【WordPress】特定ユーザーに管理画面の機能を制限する方法|add_cap()による本当の権限制限

WordPressで特定のユーザーだけ管理画面の機能を制限する方法を解説します。remove_menu_page()はメニューを隠すだけで実際の機能は制限できないため、add_cap()でユーザーの権限そのものを無効化する本当の制限方法を紹介します。
WordPress

【WordPress】「予約投稿の失敗」エラーの対処方法|WP-Cronの仕組みとサーバーcron設定

WordPressで予約投稿が公開されない「予約投稿の失敗」の原因と対処法を解説します。原因となるWP-Cronの仕組みから、サーバー側のcronに任せる本質的な解決策、サーバーアクセスがない場合のプラグインでの代替、今すぐ公開する応急処置まで紹介します。
WordPress

【WordPress】プラグインなしで「最近見た記事」機能を実装する方法|localStorageでキャッシュ完全対応

WordPressでプラグインを使わずに「最近見た記事」機能を実装する方法を解説します。PHPセッションはページキャッシュと相性が悪いため、キャッシュ環境でも確実に動作するJavaScript+localStorageを使った実装方法を紹介します。
WordPress

【WordPress】カテゴリーやタグの一覧を区切り文字でつないで表示する方法|get_the_category_list・get_the_tag_list

WordPressでカテゴリーやタグの一覧を任意の区切り文字でつないで表示する方法を解説します。一行で書けるget_the_category_list()・get_the_tag_list()の使い方を中心に、リンクごとに装飾したい場合の自前ループの書き方まで紹介します。
WordPress

【WordPress】タグ一覧をサイトに表示する方法|get_tags・wp_tag_cloud・人気順表示

WordPressでタグ一覧をサイトに表示する方法を解説します。get_tags()を使ったリスト表示の基本コードに加え、タグクラウードで手軽に表示するwp_tag_cloud()、使用頻度の高いタグだけを上位表示する方法まで紹介します。
WordPress

【WordPress】前後の投稿へのリンクを作成する方法|同カテゴリー限定とthe_post_navigation

WordPressで前後の投稿へのリンクを表示する方法を解説します。previous_post_link/next_post_linkの基本と、既定では全投稿を時系列で辿る仕様(同カテゴリー限定にする第3引数の使い方)、1回で両方出力できるthe_post_navigation()、カスタム投稿タイプ対応まで紹介します。
WordPress

【WordPress】カスタム投稿タイプを追加する方法|show_in_rest・has_archive・labelsを完全設定

WordPressにカスタム投稿タイプを追加するregister_post_type()の書き方を解説します。ブロックエディタに必要なshow_in_rest、一覧ページに必要なhas_archive、正しいlabels配列の設定まで、抜け漏れのない登録コードを紹介します。
WordPress

【WordPress】特定のページをリダイレクトする方法|wp_safe_redirectとhome_url

WordPressで特定のページを別のURLへリダイレクトする方法を解説します。プラグイン・.htaccess・functions.phpの3つの方法を紹介し、コードで実装する場合はwp_safe_redirectとhome_urlを使った安全な書き方まで解説します。