is_404()


WordPressのis_404()関数は、現在のページが404エラーページかどうかを判定するために使用されます。この関数は、テンプレートファイルやプラグイン内で条件分岐を行う際に役立ちます。

構文

is_404();

例1: 404ページかどうかを確認する

この例では、現在のページが404エラーページかどうかを確認し、メッセージを表示します。

<?php if (is_404()) { echo 'このページは見つかりませんでした。'; } ?>

例2: 404ページ用のカスタムテンプレートを読み込む

404ページの場合にカスタムテンプレートを読み込む例です。

<?php if (is_404()) { get_template_part('template-parts/404', 'custom'); } ?>

例3: 404ページで特定のスタイルを適用する

404ページの場合に特定のCSSクラスを追加する例です。

<body <?php body_class(is_404() ? 'error-page' : ''); ?>>

例4: 404ページでリダイレクトを行う

404ページの場合にユーザーをホームページにリダイレクトする例です。

<?php if (is_404()) { wp_redirect(home_url()); exit; } ?>

例5: 404ページでログを記録する

404ページが表示された場合にログを記録する例です。

<?php if (is_404()) { error_log('404エラーが発生しました: ' . $_SERVER['REQUEST_URI']); } ?>

例6: 404ページでカスタムメタタグを追加する

404ページの場合にカスタムメタタグを追加する例です。

<?php if (is_404()) { echo '<meta name="robots" content="noindex, nofollow">'; } ?>

例7: 404ページで特定のウィジェットを表示する

404ページの場合に特定のウィジェットを表示する例です。

<?php if (is_404()) { dynamic_sidebar('404-widget-area'); } ?>

例8: 404ページでカスタムクエリを実行する

404ページの場合にカスタムクエリを実行して関連記事を表示する例です。

<?php if (is_404()) { $query = new WP_Query(array('posts_per_page' => 5)); while ($query->have_posts()) { $query->the_post(); the_title(); } } ?>

注意点

  • is_404()は、テンプレートファイルやプラグイン内でのみ使用することを推奨します。
  • リダイレクトを行う場合は、exitを忘れずに記述してください。
  • 404ページのカスタマイズは、ユーザーエクスペリエンスを向上させるために重要です。

関連機能: