在使用 Google Analytics 的时候,有时候要获取每个页面的 URL,但是 WordPress 只有 get_permalink 模板函数能在日志或者静态页面获取当前页面的 URL,而其他页面好像也没有相关的函数,即使有相关的函数,首先都要判断当前是什么页面,然后使用相关的函数,这样非常麻烦。
其实不用找 WordPress 函数,PHP 本身就提供了一些系统变量,通过整合下就能获取当前页面的 URL。
<?php function get_current_page_url{ $current_page_url = 'http'; if ($_SERVER["HTTPS"] == "on") { $current_page_url .= "s"; } $current_page_url .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $current_page_url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $current_page_url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $current_page_url; } ?>
然后使用 get_current_page_url 就能获取当前页面的 URL。


沙发强力插入
支持 反对2
这么水的沙发,不需要强力!
支持3 反对
应该抽空. 把鱼叔这个的这些很实用的技巧收集起来. 然后整理成一个工具包. 就成 WP 再次开发强人了.
支持3 反对
支持 yinheli!
支持2 反对
不错,我是看过文章的啊。
支持 反对1
我想求助一下,怎么像你的博客一样,把最新文章放在/blog/下呢,你这个应该是一个页面吧。我也想这样,改怎么弄呢?或者给我一个教程文章吧,多谢了
支持 反对
http://fairyfish.net/2007/04/29/wordpress-as-cms-in-five-steps/
支持1 反对
多谢了,已经用你的方法成功修改了,哈
支持 反对2