Just a heads up for anyone that may have done the same in the past.
Working on upgrading plugins I noticed a difference in the requirements for field keys. Field keys in ACF5 must start with “field_” whereas in ACF4 this could be changed. When building a plugin I would generally alter the field key to begin with an underscore which would those fields from the custom fields field selector.
However, since the field key values no longer appear to be stored in the postmeta table, or anywhere for that matter, I don’t suppose I need to do that any more.
Thanks for the topic, however I can confirm that in version 4, the field key must also start with ‘field_’.
I am not sure how you were able to edit this information and allow ACF to continue working, but I don’t recommend it.
P.S. ACF now save’s field setting data in the wp_posts table! post_type = ‘acf-field’
I find that extremely interesting. For example, this is a field I created for a plugin for ACF4
array('key' => '_acf_key_acfop_menu', 'label' => 'Menu Text', 'name' => '_acfop_menu', 'type' => 'text', 'instructions' => 'Will default to title if left blank.', 'default_value' => '', 'placeholder' => '', 'prepend' => '', 'append' => '', 'formatting' => 'none', 'maxlength' => '')
I was thinking to myself… “It would be nice if all those fields didn’t appear in the ‘Custom Fields’ drop down in WP”… so I tried changing them to start with an underscore. When that worked I just started changing the “key” value to whatever I wanted and that worked.
If this is a bug in ACF4 I would ask that it’s a bug you ignore. 😛
@E “ACF now save’s field setting data in the wp_posts table! post_type = ‘acf-field’”
Which is why I couldn’t find them searching the postmeta table. If the field keys aren’t stored there then they won’t appear in the list of custom fields, so you fixed my issue.
If there are any issues with the field names in ACF4 in the future I’ll just fix them but since I’m trying to get everything updated to work with 5, ehh *shrugs shoulders* 🙂
You must be logged in to reply to this topic.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
📣 “ACF Chat Fridays”— Advanced Custom Fields (@wp_acf) January 31, 2023
The ACF team holds their first open office hours this Friday! Come and talk ACF, and ask questions about building sites with the plugin.
We’d love to see you there!
📆 Friday 3rd Feb - 3pm UTC
👉 Register here - https://t.co/3UtvQbE4CU pic.twitter.com/oTwW9K1XQ0
© 2023 Advanced Custom Fields.