AdvancedCustomFields / AdvancedCustomFields/acf

TinyMCE as first class citizen in ACF

Open
#1,004 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
PHP
Stars
945
Forks
197
PR merge metrics
No merged PRs in 30d

Description

see: https://github.com/AdvancedCustomFields/acf/issues/906#issuecomment-2095595565
see: https://github.com/AdvancedCustomFields/acf/issues/876#issuecomment-1719231612


The entire reason we use ACF is to continue using TinyMCE in WordPress while also being able to leverage Gutenberg for some aspects.

Gutenberg solves:

  • content is stored in post content -> search works
  • easier to reuse blocks across multiple templates

TinyMCE solves:

  • much more stable across WordPress versions
  • easier for content editors

In practice we disable all core blocks and use ACF to create only that which is needed and supported by each design system.

"just use inner blocks" isn't a viable direction for us.
We don't want to use core blocks.


What frustrates me about the current situation is that ACF isn't open to community fixes.

For example the JavaScript source code isn't present in this repo (not even unminified sources: https://github.com/AdvancedCustomFields/acf/issues/938)

We would really like to see better support for TinyMCE and to restore it to being a first class citizen in ACF.

Not being able to help out with this issue is unfortunate.


It seems that most issues with TinyMCE are the result of conflicts with WordPress itself.

Isolating the ACF WYSIWYG editor in an iframe might be a viable solution?
Inside the iframe there wouldn't be anything of WordPress to have conflicts with.


We obviously want to help out or contribute financially to this end, please let us know if this is an option.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the linked discussions in issues #906 and #876, plus the JavaScript-source discussion in issue #938, to understand the current TinyMCE integration and its limitations. The issue does not identify implementation files, tests, or an agreed solution; a contribution would first need a defined scope and acceptance criteria for making TinyMCE a first-class editor.

Written by the indexing model from the issue text.

Assessment

Tech stack
php, wordpress
Domain
content, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.