is_ssl()


WordPress関数is_ssl()は、現在のリクエストがSSL(HTTPS)を使用しているかどうかを確認するために使用されます。この関数は、Webサイトが安全な接続を確立しているかどうかを検出する際に役立ちます。

構文

is_ssl();

この関数には引数はありません。

戻り値:

  • true (boolean) — リクエストがSSLを使用している場合。
  • false (boolean) — リクエストがSSLを使用していない場合。

例1: SSLの使用を確認する

次のコードは、現在のリクエストがSSLを使用しているかを確認します。

<?php
if ( is_ssl() ) {
    echo '現在の接続はSSLを使用しています。';
} else {
    echo '現在の接続はSSLを使用していません。';
}
?>

例2: リダイレクトを実行する

非SSLリクエストをSSL URLにリダイレクトする例です。

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

例3: 管理画面の条件付き表示

管理画面でSSLを使用している場合にのみメッセージを表示します。

<?php
if ( is_admin() && is_ssl() ) {
    echo '管理画面はSSLを使用しています。';
}
?>

例4: 特定のページでSSLを強制する

特定のページがSSLを使用していない場合、リダイレクトを行います。

<?php
if ( is_page( 'secure-page' ) && ! is_ssl() ) {
    wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    exit;
}
?>

例5: リクエスト情報をログに記録する

現在のリクエストがSSLを使用しているかどうかをログに記録します。

<?php
if ( is_ssl() ) {
    error_log( 'SSLリクエストが検出されました。' );
} else {
    error_log( '非SSLリクエストが検出されました。' );
}
?>

注意事項

is_ssl()関数は、サーバー環境に依存して動作します。サーバーが正しく設定されていない場合、結果が不正確になる可能性があります。常にサーバーのSSL設定を確認してください。


関連機能: