Field inside of postbox impossible to see or edit in page editing
Closed this issue · 8 comments
Version
- Carbon Fields: 3.3
- WordPress: 6.6.1
- PHP: 7.4.33 64bit
Expected Behavior
I want to edit the custom fields on my pages but I can't open the boxes to edit.
Actual Behavior
I want to edit the custom fields on my pages but I can't open the boxes to edit.
Errors:
Uncaught ReferenceError: regeneratorRuntime is not defined
at vendor.min.js?ver=3.3.0:57:33240
at Module. (vendor.min.js?ver=3.3.0:57:34368)
at n (vendor.min.js?ver=3.3.0:1:110)
at vendor.min.js?ver=3.3.0:1:902
at vendor.min.js?ver=3.3.0:1:912
at core.min.js?ver=3.3.0:1
Uncaught TypeError: Cannot read properties of undefined (reading '@wordpress/i18n')
at core.min.js?ver=3.3.0:1:1495
at Object. (core.min.js?ver=3.3.0:1:1515)
at n (core.min.js?ver=3.3.0:1:142)
at Module. (core.min.js?ver=3.3.0:47:19601)
at n (core.min.js?ver=3.3.0:1:142)
at core.min.js?ver=3.3.0:1:941
at core.min.js?ver=3.3.0:1:952
at metaboxes.min.js?ver=3.3.0:1
Uncaught TypeError: Cannot read properties of undefined (reading '@wordpress/i18n')
at metaboxes.min.js?ver=3.3.0:1:1706
at Object. (metaboxes.min.js?ver=3.3.0:1:1726)
at n (metaboxes.min.js?ver=3.3.0:1:147)
at Module. (metaboxes.min.js?ver=3.3.0:1:35168)
at n (metaboxes.min.js?ver=3.3.0:1:147)
at metaboxes.min.js?ver=3.3.0:1:946
at metaboxes.min.js?ver=3.3.0:1:956
I have the same error after updating WordPress to version 6.6.1
@lstoyanoff Do you still have the same problem?
Chiming in to say I'm having a similar issue - when attempting to make any edits to certain custom blocks, there is a message saying "Your site doesn't include support for the 'carbon-fields/xyz' block. You can leave this block intact or remove it entirely."
Hey guys, I was running into this, found a fix. The issue is basically that regenerator-runtime was a script that used to be a dependency for wp-polyfill, but it's removed. It's referenced in this WP update: https://make.wordpress.org/core/2021/06/28/miscellaneous-developer-focused-changes-in-wordpress-5-8/ that they might remove it one day.
Anyway, to do the fix, go to /vendor/htmlburger/carbon-fields/core/Loader/Loader.php, and line 218 or so (I've done some other modifications so it may not be exact, you'll see this):
$this->enqueue_script( 'vendor', array( 'wp-polyfill', 'jquery' ) );
$this->enqueue_script( 'core', array( 'carbon-fields-vendor' ) );
$this->enqueue_script( 'metaboxes', array( 'carbon-fields-vendor', 'carbon-fields-core' ) );
before the first line (the one enqueing wp-polyfill), add this:
$this->enqueue_script( 'vendor', array( 'regenerator-runtime', 'jquery' ) );
And presto, the fields should appear again.
Hi, I ran the command again to regenerate the vendor and it solved the problem, the postboxes reappeared.
composer require htmlburger/carbon-fields
Thanks for your help.