wp_is_using_https()


WordPressのwp_is_using_https()関数は、サイトがHTTPSを使用しているかどうかを確認するために使用されます。この関数は、サイトのURLがHTTPSで始まるかどうかをチェックし、ブール値(trueまたはfalse)を返します。

構文

wp_is_using_https();

戻り値:

  • true — サイトがHTTPSを使用している場合。
  • false — サイトがHTTPSを使用していない場合。

例1: HTTPSが使用されているか確認する

この例では、サイトがHTTPSを使用しているかどうかを確認し、結果を表示します。

<?php if ( wp_is_using_https() ) { echo 'HTTPSを使用しています。'; } else { echo 'HTTPSを使用していません。'; } ?>

例2: HTTPSが有効でない場合にリダイレクトする

この例では、HTTPSが有効でない場合にユーザーをHTTPSバージョンのサイトにリダイレクトします。

<?php if ( ! wp_is_using_https() ) { wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); exit; } ?>

例3: 管理画面でHTTPSが有効かどうかを確認する

この例では、管理画面でHTTPSが有効かどうかを確認し、メッセージを表示します。

<?php if ( is_admin() && wp_is_using_https() ) { echo '管理画面はHTTPSで保護されています。'; } ?>

例4: フロントエンドでHTTPSが有効かどうかを確認する

この例では、フロントエンドでHTTPSが有効かどうかを確認し、メッセージを表示します。

<?php if ( ! is_admin() && wp_is_using_https() ) { echo 'フロントエンドはHTTPSで保護されています。'; } ?>

例5: HTTPSが有効でない場合に警告を表示する

この例では、HTTPSが有効でない場合に警告メッセージを表示します。

<?php if ( ! wp_is_using_https() ) { echo '警告: HTTPSが有効になっていません。'; } ?>

例6: HTTPSが有効かどうかをログに記録する

この例では、HTTPSが有効かどうかをログに記録します。

<?php if ( wp_is_using_https() ) { error_log( 'HTTPSが有効です。' ); } else { error_log( 'HTTPSが無効です。' ); } ?>

例7: HTTPSが有効でない場合にメールを送信する

この例では、HTTPSが有効でない場合に管理者にメールを送信します。

<?php if ( ! wp_is_using_https() ) { wp_mail( 'admin@example.com', 'HTTPS無効警告', 'サイトでHTTPSが無効になっています。' ); } ?>

例8: HTTPSが有効かどうかを条件に処理を分岐する

この例では、HTTPSが有効かどうかを条件に処理を分岐します。

<?php if ( wp_is_using_https() ) { // HTTPSが有効な場合の処理 } else { // HTTPSが無効な場合の処理 } ?>

注意点:

  • この関数は、サイトのURLがHTTPSで始まるかどうかをチェックするため、サーバー設定やSSL証明書の有効性は確認しません。
  • HTTPSが有効でない場合、セキュリティ上のリスクが生じる可能性があります。

関連機能: