A snippet to hide the ACF 'Custom Fields' menu item from the wp-admin area.

If you’re using ACF-JSON to manage your field groups there’s typically no need to see the ACF menu item called ‘Custom Fields’ on your staging or production sites.

It’s likely you’d need to keep the ACF ‘Custom Fields’ menu item visible for local development. You can use a variation of the snippet below to do exactly this. Just update the list of domains you wish to hide and you’ll be good to go!

add_filter( 'acf/settings/show_admin', function () {
// Get the current site url.
$site_url = get_bloginfo( 'url' );
// Define an array of protected site urls.
$protected_urls = array(
// If the current site URL is in the array of protected URLs, return FALSE
// to hide the menu.
return ! in_array( $site_url, $protected_urls );
} );

Keep up to date with all things ACF!

Subscribe to our newsletter or follow @awesomeacf on Twitter!