Compatibility Issues with WPML
-
Yoast SEO Content Optimization is not working on the secondary (non-English) language. As a result I am unable to control the Title and Description that is shared on Facebook. It ends up sharing the whole post content on Facebook.
When the Post editor loads, I can see the Content Optimization, but, as soon as I bring cursor over it, it disappears and apparently there is no way to get control SEO Title and Description for the post.
Kindly look into this issue.
Regards
The page I need help with: [log in to see the link]
-
I have this issue too, we’ve traced it to an incompatibility with Yoast SEO 9.2 and up combined with WPML (Sitepress multilingual CMS) 4.0.7 and up (we’ve not tested 4.0 – 4.0.6, 3.9.9 is known to have no issues)
the javascript console shows errors and warnings;
refresh-wpml-meta-box.js:1 Uncaught TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at Object.dispatch (wp-data-921.min.js:1) at Hx.v (wp-seo-post-scraper-921.min.js:1) value @ refresh-wpml-meta-box.js:1 (anonymous) @ refresh-wpml-meta-box.js:1 (anonymous) @ wp-data-921.min.js:1 e @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 a @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 v @ wp-seo-post-scraper-921.min.js:1 c.fire @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 fire @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 ax @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 setTimeout (async) (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 setTimeout (async) (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 u @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 c @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 l @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 load (async) n @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 e @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 F @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 e @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 loadAll @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 ux @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 lx @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 vx @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 qt @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 s @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 n @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 u @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 load (async) (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 qt @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 s @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 loadScripts @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 loadQueue @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 waitFor @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 qt @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 s @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 n @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 u @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 load (async) (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 qt @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 s @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 loadScripts @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 loadQueue @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 Cx @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 xx @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 render @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 n @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 (anonymous) @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 qt @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 e @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 C @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 d @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 a @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 wp-seo-post-scraper-921.min.js:1 TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at Object.dispatch (wp-data-921.min.js:1) at wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 Promise.catch (async) o @ wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 n @ components-921.min.js:1 h @ components-921.min.js:1 p @ components-921.min.js:1 setTimeout (async) p @ components-921.min.js:1 setTimeout (async) c @ components-921.min.js:1 y @ components-921.min.js:1 value @ wp-seo-post-scraper-921.min.js:1 r.declareReloaded @ wp-seo-replacevar-plugin-921.min.js:1 r.getAvailableFields @ wp-seo-replacevar-plugin-921.min.js:1 r.bindFieldEvents @ wp-seo-replacevar-plugin-921.min.js:1 each @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 each @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 r.registerEvents @ wp-seo-replacevar-plugin-921.min.js:1 r @ wp-seo-replacevar-plugin-921.min.js:1 D @ wp-seo-post-scraper-921.min.js:1 i @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 fireWith @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 ready @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 K @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 wp-seo-post-scraper-921.min.js:1 TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at Object.dispatch (wp-data-921.min.js:1) at wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 Promise.catch (async) o @ wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 n @ components-921.min.js:1 h @ components-921.min.js:1 p @ components-921.min.js:1 setTimeout (async) p @ components-921.min.js:1 setTimeout (async) c @ components-921.min.js:1 y @ components-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 Promise.then (async) o.init @ wp-seo-post-scraper-921.min.js:1 value @ wp-seo-post-scraper-921.min.js:1 D @ wp-seo-post-scraper-921.min.js:1 i @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 fireWith @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 ready @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 K @ load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,jquery-ui-position,jquery-ui&load[]=-menu,wp-a11y,jquery-ui-autocomplete,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,moxiejs,plupload,wp-plupload&ver=4.9.8:2 wp-element-921.min.js:9 TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at wp-data-921.min.js:1 at Object.onChangeAnalysisData (wp-seo-post-scraper-921.min.js:1) Un @ wp-element-921.min.js:9 Wn.n.callback @ wp-element-921.min.js:9 tn @ wp-element-921.min.js:9 nn @ wp-element-921.min.js:9 dr @ wp-element-921.min.js:9 fr @ wp-element-921.min.js:9 ur @ wp-element-921.min.js:9 lr @ wp-element-921.min.js:9 yr @ wp-element-921.min.js:9 X @ wp-element-921.min.js:9 $e @ wp-element-921.min.js:9 wp-element-921.min.js:9 Uncaught TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at wp-data-921.min.js:1 at Object.onChangeAnalysisData (wp-seo-post-scraper-921.min.js:1) value @ refresh-wpml-meta-box.js:1 (anonymous) @ refresh-wpml-meta-box.js:1 (anonymous) @ wp-data-921.min.js:1 e @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 a @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 (anonymous) @ wp-data-921.min.js:1 onChangeAnalysisData @ wp-seo-post-scraper-921.min.js:1 value @ components-921.min.js:26 dr @ wp-element-921.min.js:9 fr @ wp-element-921.min.js:9 ur @ wp-element-921.min.js:9 lr @ wp-element-921.min.js:9 yr @ wp-element-921.min.js:9 X @ wp-element-921.min.js:9 $e @ wp-element-921.min.js:9 components-921.min.js:15 Uncaught TypeError: Cannot read property 'clientHeight' of null at t.value (components-921.min.js:15) at t.value (components-921.min.js:15) at components-921.min.js:15 value @ components-921.min.js:15 value @ components-921.min.js:15 (anonymous) @ components-921.min.js:15 setTimeout (async) value @ components-921.min.js:15 dr @ wp-element-921.min.js:9 fr @ wp-element-921.min.js:9 ur @ wp-element-921.min.js:9 lr @ wp-element-921.min.js:9 yr @ wp-element-921.min.js:9 X @ wp-element-921.min.js:9 $e @ wp-element-921.min.js:9 wp-seo-post-scraper-921.min.js:1 TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at Object.dispatch (wp-data-921.min.js:1) at wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 Promise.catch (async) o @ wp-seo-post-scraper-921.min.js:1 (anonymous) @ wp-seo-post-scraper-921.min.js:1 n @ components-921.min.js:1 h @ components-921.min.js:1 p @ components-921.min.js:1 setTimeout (async) p @ components-921.min.js:1 setTimeout (async) p @ components-921.min.js:1 setTimeout (async) p @ components-921.min.js:1 setTimeout (async) c @ components-921.min.js:1 y @ components-921.min.js:1 c.fire @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 fire @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 ip @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 t @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 C @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 d @ tinymce.min.js?ver=4800-20180716-tadv-4.7.13:2 wp-seo-post-scraper-921.min.js:1 TypeError: Cannot read property 'isSavingMetaBoxes' of undefined at t.value (refresh-wpml-meta-box.js:1) at refresh-wpml-meta-box.js:1 at wp-data-921.min.js:1 at Array.forEach (<anonymous>) at e (wp-data-921.min.js:1) at wp-data-921.min.js:1 at a (wp-data-921.min.js:1) at wp-data-921.min.js:1 at Object.dispatch (wp-data-921.min.js:1) at wp-seo-post-scraper-921.min.js:1
Now, we’ve read online that the solution would be “Install Gutenberg plugin”, suggesting tat Yoast SEO now requires Gutenberg, but we’ve not seen any issues with 9.2/1 on sites without WPML or with older WPML all without Gutenberg, so this is not as black and white as it seems.
WPML has released beta version which fixes it. Please follow https://github.com/Yoast/wordpress-seo/issues/11646 for more details.
- The topic ‘Compatibility Issues with WPML’ is closed to new replies.