WordPress.org

Make WordPress Core

Opened 2 years ago

Closed 2 years ago

#19843 closed enhancement (fixed)

Editor API + DFW

Reported by: sushkov Owned by: sushkov
Milestone: 3.4 Priority: normal
Severity: normal Version:
Component: Editor Keywords: dev-feedback has-patch
Focuses: Cc:

Description

Currently wp_editor() has no out-of-the-box support for DFW

TinyMCE wpfullscreen plugin has to be tweaked and proper CSS/JS files enqueued.

Attachments (2)

19843.diff (12.7 KB) - added by sushkov 2 years ago.
Titles should not be cached anymore.
19843-2.patch (23.2 KB) - added by azaozz 2 years ago.

Download all attachments as: .zip

Change History (20)

comment:1 scribu2 years ago

  • Keywords has-patch added

comment:3 sushkov2 years ago

You can use this plugin to test editors:
https://gist.github.com/1820220

Before using, run the minifier!

sushkov2 years ago

Titles should not be cached anymore.

comment:4 sushkov2 years ago

I also updated the gist, if you want to stress-test it.
https://gist.github.com/1820220

azaozz2 years ago

comment:5 azaozz2 years ago

Refreshed the patch and added some missing parts.

comment:6 azaozz2 years ago

  • Resolution set to fixed
  • Status changed from new to closed

In [20166]:

Add support for DFW for all instances of the editor, part props sushkov, fixes #19843

comment:7 azaozz2 years ago

Tested separating the DFW styles in another stylesheet: it doesn't make much difference as when minified and compressed the combined stylesheet is only 1KB larger. Better to have all editor related styles in one stylesheet and avoid the extra request when on the front-end.

comment:8 sushkov2 years ago

Fair enough.
Thanks.

comment:9 nacin2 years ago

In [20283]:

Move editor-buttons.css to editor.css to reflect its current use. see #19843.

comment:10 ocean902 years ago

  • Milestone changed from Awaiting Review to 3.4

comment:11 follow-up: nacin2 years ago

Via ocean90, plugins that enqueue editor-buttons directly:

slidedeck-lite-for-wordpress/slidedeck.php
rich-text-tags/rich-text-tags.php
marctv-quicktags/marctv_quicktags.php
easy-admin-color-schemes/easy-admin-color-schemes.php
ckeditor-for-wordpress/ckeditor_class.php
background-manager/app/Myatu/WordPress/BackgroundManager/Main.php
advanced-custom-fields/core/fields/wysiwyg.php

Sigh.

Last edited 2 years ago by nacin (previous) (diff)

comment:12 in reply to: ↑ 11 azaozz2 years ago

Replying to nacin:

Via ocean90, plugins that enqueue editor-buttons directly...

Ugh, hope we can keep the rename. There is a way to make it back-compat: add a css file with the old name that only has one @import rule at the top and a comment that it's deprecated.

Last edited 2 years ago by azaozz (previous) (diff)

comment:13 ocean902 years ago

enqueue editor-buttons directly

Not sure if it's clear, but they are using wp_print_styles / wp_enqueue_style, not directly the files.

So we could handle this in wp_print_styles / wp_enqueue_style. If $handle is editor-buttons set $handle to editor and return a _deprecated_argument message. Should be enough.

comment:14 follow-up: nacin2 years ago

  • Resolution fixed deleted
  • Status changed from closed to reopened

The problem also is things like dependencies. If someone specifies 'editor-buttons' as a dependency we'll have to handle the renaming there as well.

We could just rename back the handle and leave the file as editor.dev.css, for now.

comment:15 in reply to: ↑ 14 azaozz2 years ago

Replying to nacin:

We could just rename back the handle and leave the file as editor.dev.css, for now.

Or perhaps have both handles 'editor-buttons' and 'editor' (pointing to the same file) and trigger a deprecated notice if the first one is used. Or even email the 7 plugins authors and ask them to change the handle name?

comment:16 sushkov2 years ago

+1 for getting in touch with authors.
All the plugins were updated during last couple of months, so it should not be a problem.

comment:17 nacin2 years ago

Let's just rename back the handle for 3.4.

comment:18 azaozz2 years ago

  • Resolution set to fixed
  • Status changed from reopened to closed

In [20334]:

Rename back the handle for the editor CSS, props nacin, fixes #19843

Note: See TracTickets for help on using tickets.