When logged in as an admin and looking at an Order in Woocommerce, there’s a section with all the Custom Fields. Out of the whole list I only want it to display two of them. How do I hide the rest from this view? I don’t want to delete them, but just hide from this view.
3
Answers
For every custom field you want hidden, add the following 4 lines of code to functions.php or using Snippets plugin:
If you want to hide more than one, add the lines above again and change 'my_is_protected_meta_filter1' to 'my_is_protected_meta_filter2', etc
if you’re using ACF pro, there is a hook you can use to remove the field on the back end, but it’s not something that’s documented..
You could use a hook to remove specific field if is_admin() returns true.
You may need to play with this a bit to get it to work, the ACF hook is
So, for example:
$fields can be a nested array of fields => sub_fields.
You need to set the priority > 10 to run after the internal ACF filter
For orders in Woocommerce the post type is ‘shop_order’, so your code should be: