如何移除WordPress後台個人資料內不必要的欄位?

Wordpress

WordPress的後台有會員的個人頁面,預設提供許多欄位可以讓網站會員填寫,但是有些欄位用不到,該如何將它刪除或是隱藏呢?直覺作法:改程式。這是一個很好的做法,但是怎麼改可是有一點小學問的,若你想到改系統檔案,那你可能不夠瞭解WordPress這套程式,因為WordPress佈景主題中的functions.php可以做很多事情。

透過WordPress的functions.php檔案,我們可以使用內建函式將不想要的欄位刪除掉,這樣使用者在後台也不用一口氣填寫這麼多了(有些使用者真的會乖乖把欄位填寫完XD)。不過目前找到的語法只有移除AIM、Yahoo IM、Jabber/Google Talk這三個欄位,估計其他欄位無法移除應該是系統內有些地方會用到,因此禁止移除囉!

通常,我們是可以不用去移除這些欄位,如果你網站只有一兩個人在撰寫的話,但是一旦人數多,或是有開放會員機制的話,這樣的移除欄位功能就需要派上了。既然啟動了會員機制,那麼全部的會員都可以看到屬於自己的個人資訊頁面,為了讓網站更專業,我們可以把一些不必要的欄位移除掉,讓使用者感覺畫面乾淨,不會覺得網站總是喜歡要一大堆資料。如果沒有網站,可以自己動手架設WordPress!

remove_field_1

〈▲ 後台的個人資訊頁面,會有許多用不到的欄位〉

移除用不到的欄位

第1步 下載你的WordPress目前正在使用的佈景主題中之functions.php檔案,如果沒有可以自己建立一個,開啟後請加入以下語法,儲存並上傳覆蓋即可。

<?php

function hide_profile_fields( $contactmethods ) {
unset($contactmethods[‘aim’]);
unset($contactmethods[‘jabber’]);
unset($contactmethods[‘yim’]);
return $contactmethods; }

add_filter(‘user_contactmethods’,’hide_profile_fields’,10,1);

?>

第2步 回到【後台】→【帳號】→【個人資訊】,進入後你應該會發現欄位都消失,上面這語法依序是隱藏「AIM」、「Yahoo IM」以及「Jabber/Google Talk」三個欄位。

remove_field_2

(轉自香腸炒魷魚)

Post a comment