• On one of the sites that I manage, after upgrading to v. 4.0.2 of Jetpack, with the shortcode embeds feature enabled, Contributors were no longer able to work with the TinyMCE post editor.

    The specific symptoms are that if a Contributor user switches from the Visual to the Text tab in the editor, the text tab would not show up – just a blank white area below the tabs. And if the contributor types some content into the editor in the Visual view and then hits “Save Draft” after the page reload, they do not see what they had entered anymore – just a blank editor pane as though the content had disappeared. The content is actually still there – and Admin roles can see it.

    Using the “User Role Editor” plugin, I tracked down the incompatibility to the “Upload Files” permission. When that permission is disabled (as it is by default for Contributors), the problems described above appear.

    From looking at the javascript console, it appears to be a javascript issue. This issue is not present in Jetpack v. 3.9.6.

    https://wordpress.org/plugins/jetpack/

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic 🚀

    I’m sorry to hear you’ve run into issues. Unfortunately, I can’t seem to be able to reproduce the issue on my end. I’ve tried creating a new draft as a contributor, adding a few shortcodes from Jetpack, and then switching from Visual to HTML and back. It seems to work, though.

    Could you tell me if that post included a specific shortcode that I could try to paste in my test post?

    Could you also try to deactivate all other plugins on your site, one at a time, and let me know if this seems to be conflict between jetpack and another plugin?

    From looking at the javascript console, it appears to be a javascript issue.

    Could you let me know what error was displayed there?

    Thanks!

    Thread Starter pjv

    (@pjv)

    Answers to your questions:

    There are no shortcodes in the post.

    I can’t deactivate other plugins because this is a busy, active, multi-author site.

    The browser console shows the following errors:

    Uncaught TypeError: Cannot read property 'coerce' of undefined editor-view.js:17
    Uncaught TypeError: Cannot read property 'unbind' of undefined plugin.min.js?wp-mce-4310-20160418:1

    Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic 🚀

    Thank you, that helps! It could be caused by some of the improvements we’ve made to the VideoPress shortcode in 4.0.2. I’m not sure why I can’t reproduce yet.

    Could you let me know what version of WordPress you use?

    Could you also let me know if you use any other plugins that may add shortcodes, or edit the post editor in any way (adding or removing buttons, for example)?

    Thanks!

    Hi,

    This issue is reported to me by one of my customers. When I looked into it, I saw the exact error in JavaScript console. To be clear:

    Cannot read property 'coerce' of undefined editor-view.js?ver=4.5.2:17
    Cannot read property 'unbind' of undefined plugin.min.js?wp-mce-4310-20160418:1

    So wp.media and wp.mce.views variables are undefined according to these errors.

    I temporarily disabled JetPack and the issue is gone. Let me tell you about my editor settings if they can be of help fixing this issue.

    ‘media_buttons’: false,
    ‘wpautop’: false,
    ‘remove_linebreaks’: false,
    ‘apply_source_formatting’: true,
    ‘convert_newlines_to_brs’: true,
    ‘remove_redundant_brs’: true

    Plugin Author Jeremy Herve

    (@jeherve)

    Jetpack Mechanic 🚀

    Thanks for the extra details. The issue seems to be linked to the VideoPress enhancements I mentioned in my last post. We’ll get this fixed in a future Jetpack release. You can follow our progress here:
    https://github.com/Automattic/jetpack/issues/3799

    I’ll also post again here as soon as I have some news.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘v. 4.0.2 causes TinyMCE editor problems for Contributor Role w/ Shortcode embeds’ is closed to new replies.