Очистка стилей таблиц с помощью кнопки quicktag в TinyMCE Wordpress - PullRequest
0 голосов
/ 03 августа 2020

Я хочу сделать кнопку quicktag, при нажатии которой все стили таблицы в текстовом редакторе TinyMCE исчезнут.

Например, если я создаю таблицу, и если она имеет <td style="width: 33.3333%;"></td>, когда Я нажимаю кнопку quicktag, она превращается в <td></td>.

Я ввел код javascript и не знаю, почему он не работает. Есть у кого-нибудь идеи по этому поводу?

Код:

QTags.addButton('cleanTableStyle', 'cleanTableStyle', do_something);
function do_something() {
  ( function( tinymce ) {
    tinymce.PluginManager.add(function(editor) {
      (function() {
        var node = editor.selection.getStart();
        var table = editor.dom.getParents( node, 'table' );
        var attr = {
          style: null,
          'data-mce-style': null,
          width: null,
          height: null,
          minWidth: null,
          maxWidth: null,
          minHeight: null,
          maxHeight: null,
          align: null,
          valign: null,
          axis: null,
          'char': null,
          charoff: null,
          bgcolor: null,
          border: null,
          cellspacing: null,
          cellpadding: null
        };

        if ( table ) {
          editor.$( table ).attr( attr ).find( 'tr, th, td, thead, tbody, tfoot' ).each( function( i, element ) {
            editor.$( element ).attr( attr );
          } );
        }
      });
    });
  }(window.tinymce));
    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...