Использование скрипта TinyMCE для фильтра узлов для добавления атрибута id в привязки

Я хотел бы отредактировать код создателя якоря в TineMCE, чтобы он вставлял в код следующую строку: <a name="#ANCHOR" id="#ANCHOR"> вместо: <a name="#ANCHOR"> Где найти подходящий файл с настройками для этого материала?

Это мой код:

 <script type="text/javascript"> tinyMCE.init({ // General options mode : "textareas", theme : "advanced", plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, width: "100%", height: "400", init_instance_callback: function(ed) { ed.serializer.addNodeFilter('a', function(nodes) { tinymce.each(nodes, function(node) { node.attr('id', node.attr('name')); }); }); } }); </script> <form method="post" action="dump.php"> <textarea name="content"></textarea> </form> 

Я думаю, что использую TincyMCE Advanced 3.5.8.

Все, что я вижу во всем исходном коде страницы «Редактировать сообщение» в последней версии WordPress, – это материал tinyMCEPreInit … и я попытался добавить то, что находится в скрипте в массив:

  init_instance_callback: function(ed) { ed.serializer.addNodeFilter('a', function(nodes) { tinymce.each(nodes, function(node) { node.attr('id', node.attr('name')); }); }); } 

Solutions Collecting From Web of "Использование скрипта TinyMCE для фильтра узлов для добавления атрибута id в привязки"

К сожалению, нет аддона (плагина) WP tinymce, который обеспечивает функциональность привязки. Вместо этого он является частью файла tiny_mce.js WP, используемого в его каталоге «includes».

Этот файл является монстром … но если вы его уничтожите, вы заметите два экземпляра, где определен элемент привязки.

Один выглядит примерно так (около 544 раз):

 if (b.anchor) { f += "#" + b.anchor } return f 

А другой, как это (вокруг линии 659 неминуемо):

 if (b.anchor) { c += "#" + b.anchor } b.source = c 

Я не уверен, что я могу изменить эти два, чтобы включить атрибут id. Но я уверен, что вы это выясните;)

Tinymce Advanced не имеет к этому никакого отношения, кроме указания основного файла WP js включить эту кнопку (и ее функциональность).

Что касается фильтра для изменения элемента привязки WP, я не видел его в своем опыте.