wp_http_validate_url()


WordPressのwp_http_validate_url()関数は、指定されたURLが有効なHTTPまたはHTTPS URLであるかを検証するために使用されます。

構文

wp_http_validate_url( string $url );
  • $url (string) — 検証対象のURL。

例1: URLの検証

以下のコードは、指定したURLが有効かどうかを確認します。

<?php
$url = 'https://example.com';
if ( wp_http_validate_url( $url ) ) {
    echo '有効なURLです。';
} else {
    echo '無効なURLです。';
}
?>

例2: 配列内のURLを検証

配列内の複数のURLを検証します。

<?php
$urls = [ 'https://example.com', 'invalid-url', 'https://example.org' ];
foreach ( $urls as $url ) {
    if ( wp_http_validate_url( $url ) ) {
        echo $url . 'は有効です。';
    } else {
        echo $url . 'は無効です。';
    }
}
?>

例3: データベースから取得したURLの検証

データベースから取得したURLが有効かどうかをチェックします。

<?php
$url = get_option( 'custom_url' );
if ( wp_http_validate_url( $url ) ) {
    echo '保存されたURLは有効です。';
} else {
    echo '保存されたURLは無効です。';
}
?>

例4: フォーム入力されたURLの検証

ユーザーがフォームに入力したURLが有効かどうかを確認します。

<?php
if ( isset( $_POST['url'] ) ) {
    $url = sanitize_text_field( $_POST['url'] );
    if ( wp_http_validate_url( $url ) ) {
        echo '入力されたURLは有効です。';
    } else {
        echo '入力されたURLは無効です。';
    }
}
?>

例5: リダイレクト用URLの検証

リダイレクト先のURLが有効かどうかを検証します。

<?php
$redirect_url = 'https://example.com/redirect';
if ( wp_http_validate_url( $redirect_url ) ) {
    wp_redirect( $redirect_url );
    exit;
} else {
    echo 'リダイレクトURLが無効です。';
}
?>

注意点

関数は有効なHTTPまたはHTTPSスキームのみを許可します。それ以外のスキームは無効とみなされます。


関連機能: