funkjedi / acf-qtranslate

Adds qTranslate compatible fields for Text, Text Area, Wysiwyg Editor and Image.
http://wordpress.org/plugins/acf-qtranslate/
57 stars 32 forks source link

ACF Fields Disappearing on Edit #101

Closed cgidds closed 7 years ago

cgidds commented 7 years ago

Just migrated from WPML to qTranslate-X and ACF qTranslate, and on some pages being editing, the rows using ACF fields are not displaying.

ACF 5.5.14 ACF qTranslate 1.7.22 qTranslate-X 3.4.6.8 WordPress 4.7.3

I do see this error in the debug.log if that helps: PHP Warning: Invalid argument supplied for foreach() in /vagrant/www/wp-content/plugins/qtranslate-x/admin/qtx_admin.php on line 14 PHP Stack trace: PHP 1. {main}() /vagrant/www/wp-admin/post.php:0 PHP 2. require_once() /vagrant/www/wp-admin/post.php:12 PHP 3. require_once() /vagrant/www/wp-admin/admin.php:31 PHP 4. require_once() /vagrant/www/wp-load.php:37 PHP 5. require_once() /vagrant/www/wp-config.php:447 PHP 6. do_action() /vagrant/www/wp-settings.php:326 PHP 7. WP_Hook->do_action() /vagrant/www/wp-includes/plugin.php:453 PHP 8. WP_Hook->apply_filters() /vagrant/www/wp-includes/class-wp-hook.php:323 PHP 9. call_user_func_array() /vagrant/www/wp-includes/class-wp-hook.php:298 PHP 10. qtranxf_collect_translations_posted() /vagrant/www/wp-includes/class-wp-hook.php:298 PHP 11. qtranxf_collect_translations() /vagrant/www/wp-content/plugins/qtranslate-x/admin/qtx_admin.php:85 PHP 12. qtranxf_collect_translations() /vagrant/www/wp-content/plugins/qtranslate-x/admin/qtx_admin.php:32 PHP 13. qtranxf_collect_translations() /vagrant/www/wp-content/plugins/qtranslate-x/admin/qtx_admin.php:32 PHP 14. qtranxf_collect_translations_deep() /vagrant/www/wp-content/plugins/qtranslate-x/admin/qtx_admin.php:29

I'm also not able to update custom field configurations after the migration. It's only saving a few of the rows and errors on the below in debug.log

PHP Warning: trim() expects parameter 1 to be string, array given in /vagrant/www/wp-includes/class-wp-hook.php on line 298 PHP Stack trace: PHP 1. {main}() /vagrant/www/wp-admin/post.php:0 PHP 2. edit_post() /vagrant/www/wp-admin/post.php:193 PHP 3. wp_update_post() /vagrant/www/wp-admin/includes/post.php:378 PHP 4. wp_insert_post() /vagrant/www/wp-includes/post.php:3578 PHP 5. do_action() /vagrant/www/wp-includes/post.php:3505 PHP 6. WP_Hook->do_action() /vagrant/www/wp-includes/plugin.php:453 PHP 7. WP_Hook->apply_filters() /vagrant/www/wp-includes/class-wp-hook.php:323 PHP 8. call_user_func_array() /vagrant/www/wp-includes/class-wp-hook.php:300 PHP 9. acf_admin_field_group->save_post() /vagrant/www/wp-includes/class-wp-hook.php:300 PHP 10. acf_update_field() /vagrant/www/wp-content/plugins/advanced-custom-fields-pro/admin/field-group.php:500 PHP 11. wp_insert_post() /vagrant/www/wp-content/plugins/advanced-custom-fields-pro/api/api-field.php:1272 PHP 12. sanitize_post() /vagrant/www/wp-includes/post.php:2997 PHP 13. sanitize_post_field() /vagrant/www/wp-includes/post.php:1918 PHP 14. apply_filters() /vagrant/www/wp-includes/post.php:2029 PHP 15. WP_Hook->apply_filters() /vagrant/www/wp-includes/plugin.php:203 PHP 16. call_user_func_array() /vagrant/www/wp-includes/class-wp-hook.php:298 PHP 17. trim() /vagrant/www/wp-includes/class-wp-hook.php:298 WordPress database error Column 'post_title' cannot be null for query INSERT INTOwp_posts...

cgidds commented 7 years ago

UPDATE: some of the fields were lost when upgrading to ACF 5.6, qTranslate and ACF qTranslate (was previously using ACF 5.2 and WPML). Once the ACF fields were re-created, the content began to render correctly.