acf_get_current_url()


WordPressのacf_get_current_url()関数は、現在のページのURLを取得するために使用されます。この関数はAdvanced Custom Fields(ACF)プラグインの一部であり、現在のページのURLを簡単に取得するために利用できます。

構文

acf_get_current_url();
  • acf_get_current_url()は引数を取りません。

例1: 現在のURLを表示する

現在のページのURLを表示する基本的な例です。

<?php echo acf_get_current_url(); ?>

例2: 現在のURLを変数に保存する

現在のURLを変数に保存し、後で使用する例です。

<?php $current_url = acf_get_current_url(); ?>

例3: 現在のURLを条件分岐に使用する

現在のURLに基づいて条件分岐を行う例です。

<?php if (acf_get_current_url() == 'https://example.com/page') { echo 'このページです'; } ?>

例4: 現在のURLをログに記録する

現在のURLをエラーログに記録する例です。

<?php error_log(acf_get_current_url()); ?>

例5: 現在のURLをメタデータとして保存する

現在のURLを投稿のメタデータとして保存する例です。

<?php update_post_meta(get_the_ID(), 'current_url', acf_get_current_url()); ?>

例6: 現在のURLをJavaScriptに渡す

現在のURLをJavaScript変数として出力する例です。

<script>var currentUrl = "<?php echo acf_get_current_url(); ?>";</script>

例7: 現在のURLをリダイレクトに使用する

現在のURLに基づいてリダイレクトを行う例です。

<?php if (acf_get_current_url() == 'https://example.com/old-page') { wp_redirect('https://example.com/new-page'); exit; } ?>

例8: 現在のURLをショートコードで表示する

現在のURLをショートコードとして表示する例です。

function current_url_shortcode() { return acf_get_current_url(); } add_shortcode('current_url', 'current_url_shortcode');

注意点

  • acf_get_current_url()はACFプラグインが有効化されている必要があります。
  • この関数はサーバーサイドでのみ動作し、クライアントサイドでは使用できません。
  • URLの取得は現在のリクエストに基づいて行われるため、リダイレクトやURL変更が発生する場合には注意が必要です。