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