在WordPress主題和插件的開發過程中,經常需要獲取當前頁面的URL,之前我也寫了個教程,講解如何使用PHP獲取當前頁面的URL,不過使用php編寫代碼受網站環境影響較大,代碼過多。我就在想,能不能使用WordPress原生的函數來實現這個功能呢?不曾想還真找到了方法,你可以直接使用以下代碼來獲取當前頁面的URL:
$current_url = home_url(add_query_arg(array()));
不過可惜的是,如果你的WordPress安裝在子域名下(如:blog.example.com),那么以上代碼就沒法正常工作了。以下是針對此缺陷的修正代碼,適用范圍更加普遍:
$current_url = home_url(add_query_arg(array(),$wp->request));