Intereting Posts
WordPress обновляет последние версии плагина wp_get_attachment_url (get_post_thumbnail_id ($ post-> ID)); Получение большого пальца от неправильной петли Нечетное поведение при создании подменю Проблема защиты страницы паролем Элемент формы удален из первой строки WP_Lists_Table программно изменить href на onclick = window.open Как обновить старую тему для последней версии WordPress Какая наиболее используемая локализация WordPress? Как получить текущий идентификатор сообщения в обратном вызове быстрого редактирования Создать пост без входа с сайта reCAPTCHA на странице шаблона без плагина Способ быстро создавать страницы wp_editor в настраиваемом поле метатекста – изображения и html не выполняются Где найти код, используемый для визуализации страницы с коротким кодом и определенным шаблоном? Как изменить структуру постоянных ссылок для пользовательских типов сообщений и их таксономии?

Пользовательский короткий код и кнопка не работают после обновления 3.9

Я добавил новую кнопку, которая создает короткий код, но кажется, что после новейшего обновления WordPress кнопка больше не работает. Кнопка видна, но когда кто-то ее щелкает, ничего не происходит.

Код, который я использовал, – это следующая часть js

(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); })(); 

Ι также написали код для части PHP, но я не уверен, есть ли проблема. Я считаю, что проблема в приведенном выше JavaScript.

Ι знайте, что createControl больше не существует. Я пытаюсь обойти эту проблему, но не повезло в это время.

Solutions Collecting From Web of "Пользовательский короткий код и кнопка не работают после обновления 3.9"

Попробуйте вот так:

 <script type="text/javascript"> tinymce.init({ selector: "textarea", toolbar: "mybutton", setup: function(editor) { editor.addButton('mybutton', { type: 'splitbutton', text: 'My button', icon: false, onclick: function() { editor.insertContent('Main button'); }, menu: [ {text: 'Menu item 1', onclick: function() { tinyMCE.activeEditor.execCommand("myPopup", false, { title: 'Divider', identifier: 'divider' })}}, {text: 'Menu item 2', onclick: function() {editor.insertContent('Menu item 2');}} ] }); } }); 

К сожалению, у меня была такая же проблема, и мне пришлось переписать мой плагин. Смотрите этот скриншот TinyMCE

Я создал пример, чтобы добавить кнопку для вставки короткого кода (выбор вставки или переноса).

 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]'); } } }); 

});

С уважением