wp_parse_url()


WordPress関数wp_parse_url()は、指定されたURLを解析して、その構成要素を取得するために使用されます。この関数は、PHPのparse_url()関数の拡張版です。

シンタックス

wp_parse_url( string $url, int $component = -1 );

引数の説明:

  • $url (string) — 解析するURLを指定します。
  • $component (int) — 返される特定のURLコンポーネントを指定します。省略するとすべての要素が返されます。

戻り値:

  • URLの構成要素を含む配列、または特定のコンポーネントの値。
  • 解析に失敗した場合はfalseを返します。

例1: URL全体の解析

指定されたURLのすべての要素を取得します。

<?php
$url = 'https://example.com:8080/path/to/page?query=123#section';
$result = wp_parse_url( $url );
print_r( $result );
?>

例2: 特定のコンポーネントを取得

URLから「ホスト名」だけを取得します。

<?php
$url = 'https://example.com:8080/path/to/page?query=123#section';
$host = wp_parse_url( $url, PHP_URL_HOST );
echo $host;
?>

例3: ポート番号の取得

URLに含まれるポート番号を取得します。

<?php
$url = 'https://example.com:8080/path/to/page?query=123#section';
$port = wp_parse_url( $url, PHP_URL_PORT );
echo $port;
?>

例4: パスの取得

URLの「パス」部分を取得します。

<?php
$url = 'https://example.com:8080/path/to/page?query=123#section';
$path = wp_parse_url( $url, PHP_URL_PATH );
echo $path;
?>

例5: クエリパラメータの取得

URLに含まれるクエリ文字列を取得します。

<?php
$url = 'https://example.com:8080/path/to/page?query=123#section';
$query = wp_parse_url( $url, PHP_URL_QUERY );
echo $query;
?>

注意事項:

  • URLが無効な形式の場合、この関数はfalseを返します。
  • URLが正しいかどうか事前に検証することを推奨します。

関連機能: