如果您搜尋“向 WordPress 使用者個人資料添加額外欄位”,您會發現各種涉及的編碼範例,用於向使用者個人資料頁面添加額外輸入,以便您可以捕獲其他使用者資訊。但如果您只想擴展預設聯絡方式部分,那麼還有一種更簡單的方法。
user_contactmethods 篩選器可讓您設定和取消設定使用者個人資料頁面上的聯絡資訊欄位。使用此方法的好處是 WordPress 會負責欄位的建立和更新。
讓我們加入 Twitter 和 Facebook 資訊欄位。將其放入您的functions.php 檔案中:
add_filter('user_contactmethods', 'my_user_contactmethods'); function my_user_contactmethods($user_contactmethods){ $user_contactmethods['twitter'] = 'Twitter Username'; $user_contactmethods['facebook'] = 'Facebook Username'; return $user_contactmethods; }
這是您將得到的:
#如果您想刪除某些字段,只需從數組中取消設定它們即可:
function my_user_contactmethods($user_contactmethods){ unset($user_contactmethods['yim']); unset($user_contactmethods['aim']); unset($user_contactmethods['jabber']); $user_contactmethods['twitter'] = 'Twitter Username'; $user_contactmethods['facebook'] = 'Facebook Username'; return $user_contactmethods; }
#要顯示使用者的訊息,只需使用 get_user_meta 函數即可。
echo get_user_meta(1, 'twitter', true);
這將顯示 ID 為 1 的用戶的 Twitter 用戶名。 true 參數導致資料作為單一值而不是數組傳回。
這就是全部!
以上是快速提示:為使用者設定檔新增額外的聯絡方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!