本篇文章更新時間:2020/11/28
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


網址是一種位置資源,用來定位內容頁面,一般來說同一個網址對應同一個頁面內容,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_xxxxxxthe_xxxxxget開頭的方法都是取值,the開頭的方法就是直接印出,用途不同。

另外,針對網址上的參數(Query String)有 add_query_arg 增加參數的方法,也有 remove_query_arg 移除參數的方法。若想要移除或增加網址後面的斜線「/」,也可以使用 user_trailingslashit 這個方法處理!


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon