网址是一种位置资源,用来定位内容页面,一般来说同一个网址对应同一个页面内容,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