Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove Custom Field section from Wordpress?

I am trying to remove custom fields section from Wordpress backend. I think I found a function that display custom fields. The function is located in wp-admin/edit-page-form.php line 181.

do_meta_boxes('page','normal',$post)

when I remove the function, Wordpress does not display other boxes as well.

How do I remove a particular box from Wordpress backend?

like image 335
Moon Avatar asked May 06 '10 07:05

Moon


2 Answers

function remove_metaboxes() {
 remove_meta_box( 'postcustom' , 'page' , 'normal' ); //removes custom fields for page
 remove_meta_box( 'commentstatusdiv' , 'page' , 'normal' ); //removes comments status for page
 remove_meta_box( 'commentsdiv' , 'page' , 'normal' ); //removes comments for page
 remove_meta_box( 'authordiv' , 'page' , 'normal' ); //removes author for page
}
add_action( 'admin_menu' , 'remove_metaboxes' );

change "page" to "post" to do this for posts

Put this in your function.php file

like image 142
Daniel Sachs Avatar answered Sep 24 '22 15:09

Daniel Sachs


You're changing core files, which is not good idea when it comes to upgrades and the end-user. Go to "Screen Options" and untick "Custom Fields," or use a plugin http://wordpress.org/extend/plugins/custom-write-panel/ to hide editor panels. Or, check the plugin for the code you need to disable each editor option without using the plugin.

like image 43
markratledge Avatar answered Sep 24 '22 15:09

markratledge