在
WordPress 主题开发或功能定制过程中,获取当前页面的
URL 链接是一项常见需求,例如用于生成动态导航、实现页面跳转逻辑或统计页面访问等场景。本文将介绍几种简单有效的方法,帮助开发者快速获取当前页面的完整 URL。
WordPress 内置了
home_url()
函数用于获取网站首页地址,结合
add_query_arg()
函数可拼接当前页面的查询参数,从而生成完整的当前页面 URL。代码如下:
这种方法的优势在于完全依赖 WordPress 核心函数,兼容性强,无需考虑服务器环境差异,适用于大多数常规场景。
如果需要更灵活地处理 URL 路径,可借助$wp
全局对象获取当前请求的路径信息,再结合home_url()
生成完整 URL:
该方法通过解析当前请求的路径(如/category/article
),能更精准地适配自定义 permalink(固定链接)结构,避免因 URL 重写规则导致的路径错误。
若需手动控制 URL 的拼接逻辑(例如区分 HTTP/HTTPS 协议、处理非标准端口等),可通过自定义函数实现。以下函数能适配各种服务器环境,返回包含协议、域名、端口和请求路径的完整 URL:
使用时,直接调用该函数即可输出当前页面 URL:
<?php echo curPageURL(); ?>
这种方法的优势在于可控性强,能应对特殊服务器配置(如非标准端口、HTTPS 环境),适合对 URL 格式有严格要求的场景。
以上三种方法各有侧重:原生函数法简单高效,适合常规场景;通用适配法更适合自定义
链接结构;自定义函数法则能应对复杂服务器环境。开发者可根据实际需求选择合适的方法,轻松获取当前页面的 URL 链接,为 WordPress 功能开发提供便利。