此问题可能是由于未正确绑定储存后钩子导致的。 例如,如果您的ACF字段位于自定义用户页面上,则应该使用以下代码:
add_action( 'personal_options_update', 'save_user_profile' ); add_action( 'edit_user_profile_update', 'save_user_profile' );
function save_user_profile( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; update_user_meta( $user_id, 'my_acf_field', $_POST['my_acf_field'] ); // Replace 'my_acf_field' with the name of your ACF field }
这确保了当用户个人资料页面保存时,储存后钩子会触发并正确更新ACF字段。