Benutzerdefinierter Shortcode und Button funktionieren nach dem 3.9 Update nicht

Ich habe eine neue Schaltfläche hinzugefügt, die einen kurzen Code erstellt, aber nach dem neuesten WordPress-Update scheint die Schaltfläche nicht mehr zu funktionieren. Die Schaltfläche ist sichtbar, aber wenn jemand darauf klickt, passiert nichts.

Der Code, den ich verwendet habe, ist der folgende Teil

(function() { tinymce.create('tinymce.plugins.affiliate', { init : function(ed, url) { ed.addButton('affiliate', { title : 'Add Affiliate Link', cmd : 'Affiliate link', image : url+'/euro.png', onclick : function() { ed.selection.setContent('[aff afftitle="" afflink=""]' + ed.selection.getContent() + '[/aff]'); } }); }, createControl : function(n, cm) { return null; }, }); tinymce.PluginManager.add('affiliate', tinymce.plugins.affiliate); })(); 

Ich habe auch Code für den PHP-Teil geschrieben, aber ich bin mir nicht sicher, ob das Problem dort ist. Ich weiß, dass das Problem im obigen JavaScript ist.

Ι weiß, dass createControl nicht mehr existiert. Ich versuche, dieses Problem zu umgehen, aber zu dieser Zeit kein Glück.

Solutions Collecting From Web of "Benutzerdefinierter Shortcode und Button funktionieren nach dem 3.9 Update nicht"

Versuche es so:

  

Leider hatte ich das selbe Problem und musste mein Plugin umschreiben. Sieh dir diese TinyMCE Fiddle an

Ich habe ein Beispiel erstellt, um eine Schaltfläche hinzuzufügen, um einen Shortcode einzufügen (Auswahl einfügen oder umbrechen).

 tinymce.PluginManager.add('example', function(editor, url) { // Add a button that insert a shortcode editor.addButton('example', { text: 'Custom Button', icon: false, onclick: function() { // Do something... if (editor.selection.getContent()) { editor.selection.setContent('[aff afftitle="" afflink=""]' + editor.selection.getContent() + '[/aff]'); } else { editor.selection.setContent('[aff afftitle="" afflink=""]Your text here...[/aff]'); } } }); 

});

Grüße