只是想給大家介紹如何在WordPress tinyMCE
編輯器中添加一個按鈕,使用該按鈕內容插入編輯器的想法。在這個答案的底部,我提供了我的插件的鏈接,您可以直接下載它並查看源代碼。
以下代碼是直接從我的WordPress
插件之一中直接複製的,我使用自定義button
將該shortcode
添加到了編輯器中。這段代碼去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插件目錄download my plugin並且可以查看源代碼。希望它有一點幫助。
一旦你發送頁面browser..wordpress變得irrelavant ..瀏覽器不知道WordPress的存在。您需要使用tinyMCE API將內容附加到編輯器。你使用它的編輯器API方法 – charlietfl
我將修改的問題,以避免混亂後,您可以操作使用jQuery編輯器的現有內容。 – RegEdit
您可以在'tinyMCE'編輯器中添加一個按鈕,也可以通過該按鈕插入新文本或短代碼,但我對您的問題感到困惑。 –