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

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

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

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

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

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

移除用不到的欄位

第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」三個欄位。

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

在Google News上追蹤我們最新文章
香腸
香腸

喜歡在網路上透過文字與圖片分文章教學,默默地用鍵盤烤了9年的香腸。另外還身兼阿腸接案餬口飯吃。對了,別叫我阿腸,請叫我香腸,這樣我才知道你看我部落格長大的。

文章: 1781

4 則留言

  1. 站長你好!

    我搜尋了重新安裝WP的文章
    嘗試了幾種方式
    成功解決了問題

    現在網站已恢復正常

    我想請問
    在single.php 單頁模式
    如何在這畫面旁邊增加邊攔訊息呢?

    我在單頁模式 想與首頁模式一樣 邊攔能顯示
    不知道是不是我沒設定好 所以邊攔不會顯示 正在研究@@”

  2. 我想請問wordpress問題
    我去免費的喘息要註冊發問卻無法註冊
    卡在email yahoo hotmail都說email不能用

    所以希望能在這邊發問

    我架站是初學者
    日前使用免空成功測試架設wordpress
    於是想付費擁有自己穩定的網站
    找了國外ㄧ家http://www.hostmonster.com/
    成功付費 於是開始進入上傳FTP檔案
    由於他html_public資料夾有些小檔案
    我手賤先將他備份之後全部刪除

    之後上傳wordpress
    流程與之前免空架設一樣
    但是架設時database連結有些問題 經過排除後成功完成架設
    可是架設完的登入帳號  卻無法正常登入
    原本的wp-login.php登入後會到wp-admin/

    但是我卻停留在wp-login.php 畫面ㄧ片空白 無法登入
    使用錯誤帳號登入 也成功判斷是錯誤帳號
    但是正確帳號卻無法正常登入
    請問我該怎麼做?

    如要重新安裝
    我應該怎麼移除?

    PS.我把刪除的檔案 又備份回去 不知道是不是有影響

發佈留言

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

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