我正在创建一个插件,在WordPress admin中为默认的TinyMCE编辑器添加一个自定义按钮。
下面的代码构建了这个简单的插件
mkay-tinymce-extra-button.php
function mkay_enqueue_plugin_script( $plugin_array ){
$plugin_array[\'subscriptionPlugin\'] = plugin_dir_url( __FILE__ ) . \'mkay-tinymce-extra-buttons.js\';
return $plugin_array;
}
add_filter( \'mce_external_plugins\', \'mkay_enqueue_plugin_script\' );
function mkay_register_buttons_editor( $buttons ){
array_push( $buttons, \'subscription\' );
return $buttons;
}
add_filter( \'mce_buttons\', \'mkay_register_buttons_editor\' );
mkay-tinymce-extra-buttons.js
(function(){
tinymce.create(\'tinymce.plugins.subscriptionPlugin\', {
init: function(editor, url){
editor.addButton(\'subscription\', {
title: \'Link per l\\\'iscrizione\',
cmd: \'subscriptionCmd\',
icon: false,
text: \'Link iscrizione\'
});
editor.addCommand(\'subscriptionCmd\', function(){
var selectedContent = editor.selection.getContent();
var box = \'<a href="/iscrizione/?data_corso=[custom field value]" class="subscription-link">\'+selectedContent+\'</div>\';
editor.execCommand(\'mceInsertContent\', 0, box);
});
}
});
tinymce.PluginManager.add(\'subscriptionPlugin\', tinymce.plugins.subscriptionPlugin);
})();
到目前为止,该插件似乎运行良好。
现在我需要从帖子中获取一个自定义字段的值,并将其放在js文件中的位置。然后,如果可能,仅当文章是草稿或已发布且自定义字段不为空时,才显示自定义按钮。
有人知道吗?非常感谢您的帮助。