WordPress开发获取当前浏览页面网址的方法

网址是一种位置资源,用来定位内容页面,一般来说同一个网址对应同一个页面内容,Google 与其他搜索引擎业者也都是依网址来取得网站信息,所以如果要从网址来决定系统行为的话,就会有一个「取得当前正在浏览的网址」需求。

相关需求不少,刚好挖到一个符合 WordPress 方法撰写的来分享:

<?php
if (!function_exists('get_current_page_url')) {
    function get_current_page_url() {
        global $wp;
        return add_query_arg($_SERVER['QUERY_STRING'], '', home_url($wp->request));
    }
}

if (!function_exists('the_current_page_url')) {
    function the_current_page_url() {
        echo get_current_page_url();
    }
}

Ref: Link

有在学习 WordPress 开发的伙伴应该不陌生这样方法的命名, 与 。 开头的方法都是取值,开头的方法就是直接印出,用途不同。get_xxxxxx the_xxxxx get the

另外,针对网址上的参数(Query String)有增加参数的方法,也有移除参数的方法。 若想要移除或增加网址后面的斜线“/”,也可以使用 这个方法处理!add_query_argremove_query_arg user_trailingslashit

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注