WordPress 取得作者頁網址的正確做法

點擊文章作者名稱連到作者個人頁的網址,一直以來我都是用 user_login 搭配 home_url 自己組出來的,我都這樣寫:<a href=’<?php echo esc_url( home_url() . ‘/author/‘ . $user_login )’>Oberon</a>,但沒想到這禮拜踩到雷。

主要問題出在有一位使用者在註冊的時候,使用的 user_login 中間有空格,因此當連到他個人頁時會出現 404,我試著進資料庫把他 user_login 裡面的空格移除掉並且重新產生永久連結,結果還是無法排除這個問題,爬了一下文件才知道應該要用 get_author_posts_url( $user_id ) 才對。

在取得正確的作者頁網址後,發現到它是用 user_nicename 加橫線來作為網址,研判可能是因為 user_login 帶有空格因此使用帶有橫線的 user_nicename 來替代,之後就學乖一律改用 get_author_posts_url() 來取得作者頁網址比較保險。

目錄

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

賴俊吾 / Oberon Lai
賴俊吾 / Oberon Lai

現為全職 WordPress 工程師,網站開發經歷 11 年,專攻前端工程與 WordPress 佈景主題、外掛客製化開發

訂閱電子報

Hi,我是 Oberon,我會固定在每週五早上發送接案心得以及與 WordPress 相關的電子報,同時也會分享一些實用的開發知識,讓你在 WordPress 的接案路上不孤單!

專注於分享 WordPress 開發、接案技巧、專案管理等自由工作者必備知識與心得

© 2024 想點創意科技有限公司

想點創意科技有限公司 | 統一編號 90516823
Designed by Hend Design | 隱私權政策

訂閱電子報

Hi,我是 Oberon,我會固定在每週五早上發送接案心得以及與 WordPress 相關的電子報,同時也會分享一些實用的開發知識,讓你在 WordPress 的接案路上不孤單!