WordPress 現在開いているページのURL

WordPressで開いているページのURLを取得するには、

echo get_the_permalink();

だけで基本的にOKですが、独自にGETオプションをくっつけている場合など、get_the_permalink()では取得できない場合があります。

そこで、

echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];

で取得できます。
このやり方だと、当サイトの場合などは「www.azusa.me/blog/」のような結果になります。

スキーム名(httpとかhttps)をくっつけたいときは、

<?php
function print_current_uri() {
  $protocol = is_ssl() ? 'https' : 'http';
  $uri = $protocol . '://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
  echo $uri;
}
?>

という関数をつくってやり、

<?php print_current_uri(); ?>'

で呼び出してあげればOKです。


参考URL

http://accelboon.com/tn/?p=281

ちなみに、上記サイトの

$http = is_ssl() ? 'https' : 'http' . '://';
$url = $http . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
echo $url;

というやり方だと、://が抜けてしまい、正常に動きませんでした。
要するにバグってました。


コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください


Sponsor