我正在开发一个小型Wordpress插件,该插件应该显示一个按钮,但目前它没有显示在栏中。
以下是代码的一部分: 小部件php文件:
function add_plugin( $plugin_array ) {
$plugin_url = plugins_url('playstore-badge-button.js', __FILE__);
$plugin_array['playstorebadge'] = plugins_url('playstore-badge-button.js', __FILE__);
return $plugin_array;
}
function startup() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) {
return;
}
if ( get_user_option('rich_editing') == 'true' ) {
add_filter( 'mce_external_plugins', 'add_plugin' );
add_filter( 'mce_buttons', 'register_button' );
}
}
add_action('init', 'startup');
?>
Play商店中-徽章button.js:
(function() {
tinymce.create('tinymce.plugins.playstorebadge', {
init : function(ed, url) {
ed.addCommand('playstorebadgebutton_cmd', function() {
ed.execCommand('mceInsertContent', false, 'Ciao');
});
ed.addButton('playstorebadgebutton', {
title : 'PlayStore Badge',
image : url + '/button_icon.png',
cmd : 'playstorebadgebutton_cmd'
});
}
tinymce.PluginManager.add('playstorebadge', tinymce.plugins.playstorebadge);
}());
button_icon.png是一个20x20 png的文件。该插件在Wordpress 3.6.1中安装并激活,运行Windows localhost中的最新XAMPP服务器。提前谢谢。
答案 0 :(得分:0)
register_button
功能在哪里?你错过了。
function register_button($buttons) {
array_push( $buttons, "|", "playstorebadge" );
return $buttons;
}
Here is a plugin,我去年开发的,几乎和你想做的一样,如果你下载并查看它,我认为它会对你有所帮助。