$_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