現在アクセスしているページのURLの取得

$_SERVERを使用します。

// URL全体
$URL = $protocol . $host . $path; // http://town.cs/wp/custom-dashboard/index.php?param=owner

// プロトコルの取得
$protocol =  empty($_SERVER["HTTPS"]) ? 'http://' : 'https://';   //http://
// ホストの取得
$host = $_SERVER['HTTP_HOST']; // town.cs
// パス(パラメータを含む)の取得
$path = $_SERVER['REQUEST_URI']; // /wp/custom-dashboard/index.php?param=owner
// パス2(パラメータを含まない)の取得
$path2 = $_SERVER['SCRIPT_NAME']; // /wp/custom-dashboard/index.php
// パラメータの取得
$param = $_SERVER['QUERY_STRING']; // param=owner