2012-05-22 4 views
-1

Я пытаюсь создать новый плагин для wordpress. На очень высоком уровне мне нужноХотите добавить новую собственную кнопку в редакторе wordpress

1 Добавить пользовательскую кнопку (назовем ее MyButton) в панели инструментов редактора tinyMCE. 2 Нажмите кнопку, чтобы открыть новое всплывающее окно/окно.

Я пробовал этот код, но не смог добавить свою пользовательскую кнопку.

function add_more_buttons($buttons) { 
    $buttons[] = 'hr'; 
    $buttons[] = 'del'; 
    $buttons[] = 'cut'; 
    $buttons[] = 'sup'; 
    $buttons[] = 'MyButton'; // Want to add my custom button 
return $buttons; 
} 
add_filter("mce_buttons_2", "add_more_buttons"); 

У кого-нибудь есть идеи ???

ответ

1

Чтобы добавить кнопку в TinyMCE, вы должны использовать плагин tinyMCE.

function add_youtube_button() { 
    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_youtube_tinymce_plugin'); 
    add_filter('mce_buttons', 'register_youtube_button'); 
    } 
} 

add_action('init', 'add_youtube_button'); 

function register_youtube_button($buttons) { 
    array_push($buttons, "|", "brettsyoutube"); 
    return $buttons; 
} 

function add_youtube_tinymce_plugin($plugin_array) { 
    $plugin_array['brettsyoutube'] = get_bloginfo('template_url').'/custom/editor_plugin.js'; 
    return $plugin_array; 
} 

Полный пример можно найти here. Существует также скелет кнопки, доступный для загрузки (включая файлы js и php)

Смежные вопросы