WordPresstinyMCE
エディターにボタンを追加し、そのボタンを使用してエディターにコンテンツを挿入する方法についてのアイデアを提供しようとしています。この回答の下部にプラグインのリンクを示しました。プラグインを直接ダウンロードして、ソースを確認できます。
次のコードは、カスタムを使用してエディターWordPress
に追加するために開発したプラグインの1つから直接コピーされています。このコードスニペットはshortcode
button
functions.php
add_action( 'init', 'my_js_fiddle_init');
function my_js_fiddle_init() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) {
return;
}
if ( get_user_option('rich_editing') == 'true' ) {
// call the add_plugin function to register the plugin(js) for tinyMCE
add_filter( 'mce_external_plugins', 'add_plugin' );
// call the function register_button to add a new button in the editor
add_filter( 'mce_buttons', 'register_button' );
}
}
function register_button($buttons) {
array_push( $buttons, "|", "wpjsfiddle" );
return $buttons;
}
function add_plugin($plugin_array) {
//$plugin_array['wpjsfiddle'] = plugins_url('js/wp_js_fiddle.js', __FILE__ );
$plugin_array['wpjsfiddle'] ="tinyMCE_plugin_file";
return $plugin_array;
}
これはtinyMCE
プラグインです。ファイルを作成し、js
このファイル内にコードを配置します。たとえば、名前を付けることができますtinyMCE_plugin_file.js
。この名前をadd_plugin
関数で使用しました
(function() {
tinymce.create('tinymce.plugins.wpjsfiddle', {
init : function(ed, url) {
ed.addButton('wpjsfiddle', {
title : 'Insert Js Fiddle',
image : url+'/images/jsfiddle-icon.png',
onclick : function() {
var contentToInsert='this line will be inserted'; // change this
ed.execCommand('mceInsertContent', false, contentToInsert);
}
});
},
createControl : function(n, cm) {
return null;
},
getInfo : function() {
return {
longname : "Wp Js Fiddle",
author : 'Sheikh Heera',
authorurl : 'http://heera.it',
version : "1.0"
};
}
});
tinymce.PluginManager.add('wpjsfiddle', tinymce.plugins.wpjsfiddle);
})();
また、WordPressプラグインディレクトリからプラグインをダウンロードして、ソースコードを確認することもできます。それが少し役立つことを願っています。