2011-09-08 42 views
3

我想從我的編輯帖子自定義字段區域隱藏我的某個元鍵。 假設我有名稱爲「test1」的元鍵。 我不想讓它出現在我的編輯帖子/頁面上。但是,我仍然想顯示其他自定義字段,比如我們說「test2」,「test3」,「test4」等。如何隱藏WordPress中的admin-page/edit-post自定義字段中的某個元鍵?

我讀過關於remove_meta_box('postcustom','post','normal')的內容,但它隱藏了我所有的自定義字段。

我也讀過關於用「_test1」重命名你的元鍵的內容。是的,它是隱藏的,但是由於插件使用該元鍵(「test1」),所以出現問題。因此重命名元鍵以下劃線開頭並不是一個好主意。

是否有任何代碼/函數來隱藏某些自定義字段?我不希望用戶編輯該「test1」自定義字段,但他們仍然可以編輯其他自定義字段。

謝謝!

回答

7

您可以掛鉤到is_protected_meta篩選器,併爲您要隱藏的任何自定義字段返回true。

add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2); 
function my_is_protected_meta_filter($protected, $meta_key) { 
    return $meta_key == 'test1' ? true : $protected; 
} 
+0

太棒了!有用!非常感謝理查德!你很酷! – baby

相關問題