WordPress默認(rèn)的編輯器是用的TinyMCE,WordPress團(tuán)隊(duì)把TinyMCE集成到WOrdPress的時(shí)候,為我們作了一些取舍,隱藏掉了一些不常用的功能,對(duì)于絕大多數(shù)用戶來(lái)說(shuō),這些功能足夠用了。
可就是有那么一些用戶,喜歡把頁(yè)面里面的文字搞得五顏六色,形狀各異的,這就需要用到編輯中的字號(hào)和字體背景等功能。WordPress只是默認(rèn)隱藏了這些功能,并不是刪掉了,并且給我們提供了顯示出這些按鈕的方法,不能不說(shuō)WordPress考慮的太周全了。先看一下添加完按鈕的效果,注意“**段落**”后面。

##比較流行的方法
網(wǎng)上流傳比較多的方法只是添加一些編輯器按鈕,對(duì)于添加的這些編輯器按鈕的位置和順序,我們并不能控制。
function enable_more_buttons($buttons) {
$buttons[] = 'hr';
$buttons[] = 'del';
$buttons[] = 'sub';
$buttons[] = 'sup';
$buttons[] = 'fontselect';
$buttons[] = 'fontsizeselect';
$buttons[] = 'cleanup';
$buttons[] = 'styleselect';
$buttons[] = 'wp_page';
$buttons[] = 'anchor';
$buttons[] = 'backcolor';
return $buttons;
}
add_filter("mce_buttons_3", "enable_more_buttons");
##可以排列順序的方法
根據(jù)用戶體驗(yàn)原則,功能類似的按鈕應(yīng)該出現(xiàn)在一起,這一點(diǎn)WordPress可以學(xué)習(xí)一下Gmail的按鈕組織方式。下面的方法不但可以添加TinyMCE按鈕,還可以**任意排列各個(gè)TinyMCE按鈕出現(xiàn)的順序**。
// 編輯器第一行
function cw_mce_buttons_1( $buttons ) {
$buttons = array(
'bold',
'italic',
'underline',
'strikethrough',
'bullist',
'numlist',
'blockquote',
'hr',
'alignleft',
'alignright',
'aligncenter',
'alignjustify',
'subscript',
'superscript',
'link',
'unlink',
'wp_more',
'wp_adv'
);
return $buttons;
}
add_filter( 'mce_buttons', 'cw_mce_buttons_1' );
//編輯器第二行
function cw_mce_buttons_2( $buttons ) {
$buttons = array(
'formatselect',
'fontsizeselect',
'forecolor',
'backcolor',
'charmap',
'pastetext',
'removeformat',
'spellchecker',
'fullscreen',
'undo',
'redo',
'indent',
'outdent',
'cleanup',
'charmap',
'wp_help',
'code',
'sub',
'sup',
'anchor',
);
return $buttons;
}
add_filter( 'mce_buttons_2', 'cw_mce_buttons_2' );


