wp_make_link_relative()


WordPress関数wp_make_link_relative()は、絶対URLを相対URLに変換するために使用されます。この関数は、リンクの絶対パスを相対パスに変換することで、サイト全体でのリンクの一貫性を保つのに役立ちます。

構文

wp_make_link_relative( string $url );
  • $url (string) — 絶対URLを指定します。相対パスに変換されます。

例 1: 基本的な使用例

指定した絶対URLを相対URLに変換します。

<?php
echo wp_make_link_relative( 'https://example.com/page/' );
?>

例 2: 投稿のURLを相対URLに変換

WordPress投稿のパーマリンクを相対URLに変換します。

<?php
$post_url = get_permalink( get_the_ID() );
echo wp_make_link_relative( $post_url );
?>

例 3: ナビゲーションメニューリンクを相対URLに変換

ナビゲーションメニュー内のリンクを相対URLに変換します。

<?php
$menu_link = 'https://example.com/about/';
echo wp_make_link_relative( $menu_link );
?>

例 4: サイトURLの確認

現在のサイトURLを取得して相対URLに変換します。

<?php
$site_url = site_url();
echo wp_make_link_relative( $site_url );
?>

例 5: 配列内のリンクを相対URLに変換

リンクの配列をループして相対URLに変換します。

<?php
$urls = [ 'https://example.com/page1/', 'https://example.com/page2/' ];
foreach ( $urls as $url ) {
    echo wp_make_link_relative( $url ) . '<br>';
}
?>

注意事項

  • wp_make_link_relative()はデータベース内のURLを変更しません。この関数は表示時にのみ変換を行います。
  • 相対URLはSEOやキャッシュに影響を与える可能性があるため、使用時には慎重に検討してください。
  • 相対パスはWordPressインストールディレクトリを基準に計算されます。

関連機能: