为wordpress默认编辑器增加按钮和默认内容
wordpress默認(rèn)編輯器只有很少的功能按鈕,如下圖:
剛開(kāi)始使用wordpress時(shí)我想給文字加顏色,改變大小都沒(méi)找到按鈕,后來(lái)網(wǎng)上查了一下才發(fā)現(xiàn)
WordPress自帶編輯器功能其實(shí)很強(qiáng)大,只不過(guò)它的很多編輯按鈕默認(rèn)情況下沒(méi)有被顯示出來(lái)而已。
完整的編輯器其實(shí)包含這些功能:
加粗(bold)、斜體(italic)、下劃線(underline)、刪除線(strikethrough)、左對(duì)齊(justifyleft)、居中(justifycenter)、右對(duì)齊(justfyright)、兩端對(duì)齊(justfyfull)、無(wú)序列表(bullist)、編號(hào)列表(numlist)、減少縮進(jìn)(outdent)、縮進(jìn)(indent)、剪切(cut)、復(fù)制(copy)、粘貼(paste)、撤銷(undo)、重做(redo)、插入超鏈接(link)、取消超鏈接(unlink)、插入圖片(image)、清除格式(removeformat)、幫助(wp_help)、打開(kāi)HTML代碼編輯器(code)、水平線(hr)、清除冗余代碼(cleanup)、格式選擇(formmatselect)、字體選擇(fontselect)、字號(hào)選擇(fontsizeselect)、樣式選擇(styleselect)、上標(biāo)(sub)、下標(biāo)(sup)、字體顏色(forecolor)、字體背景色(backcolor)、特殊符號(hào)(charmap)、隱藏按鈕顯示開(kāi)關(guān)(wp_adv)、隱藏按鈕區(qū)起始部分(wp_adv_start)、隱藏按鈕區(qū)結(jié)束部分(wp_adv_end)、錨文本(anchor)、新建文本(類似于清空文本)(newdocument)、插入more標(biāo)簽(wp_more)、插入分頁(yè)標(biāo)簽(wp_page)、拼寫檢查(spellchecker)。
為默認(rèn)編輯器增加按鈕的方式:將以下代碼添加到主題functions.php文件里即可。
[php]
//編輯器添加更多按鈕
function enable_more_buttons($buttons) {
$buttons[] = 'hr';
$buttons[] = 'fontselect';
$buttons[] = 'forecolor';
$buttons[] = 'fontsizeselect';
$buttons[] = 'backcolor';
$buttons[] = 'code';
$buttons[] = 'wp_page';
// 更多按鈕自行添加吧...
return $buttons;
}
add_filter("mce_buttons", "enable_more_buttons"); //默認(rèn)將新添加的按鈕追加在工具欄的第一行
//add_filter("mce_buttons_2", "enable_more_buttons"); //添加到工具欄的第二行
[/php]
效果如下圖:
補(bǔ)充技巧:
更改編輯器默認(rèn)視圖為HTML
大家都知道,在后臺(tái)新建文章后,編輯器就自動(dòng)跳轉(zhuǎn)到“可視化”視圖,對(duì)于一些經(jīng)常要插入代碼或者WEB設(shè)計(jì)者們來(lái)說(shuō),可能更習(xí)慣使用HTML視圖手動(dòng)編輯。
設(shè)置方法:將以下代碼添加到主題的functions.php文件里即可:
[php]add_filter('wp_default_editor', create_function('', 'return "html";'));[/php]
添加編輯器默認(rèn)內(nèi)容(編輯器內(nèi)可見(jiàn))
新建文章后編輯器里的內(nèi)容默認(rèn)是空的,有些朋友做的是WordPress主題站、插件站或單純的下載站,一些標(biāo)準(zhǔn)的格式化的文章每次都會(huì)輸入“主題名稱”、“主題作者”、“下載地址”等內(nèi)容,添加默認(rèn)內(nèi)容之后,這些重復(fù)性的工作以后再也不用了,一切都預(yù)定義好了。而且如果發(fā)表文章不需要這些預(yù)定義的內(nèi)容,只需要全選-Delete就ok了,并不會(huì)很麻煩。
設(shè)置方法:在主題functions.php文件添加以下代碼即可:
[php]
function insertPreContent($content) {
if(!is_feed() && !is_home()) {
$content.= "這里的預(yù)定義內(nèi)容在編輯器可見(jiàn)";
}
return $content;
}
add_filter ('default_content', 'insertPreContent');
[/php]
添加編輯器默認(rèn)內(nèi)容(編輯時(shí)不可見(jiàn))
此方法添加的內(nèi)容在發(fā)布文章時(shí)自動(dòng)添加在內(nèi)容的最后,在編輯的時(shí)候是看不見(jiàn)的,用于添加訂閱、文章版權(quán)信息等等。
設(shè)置方法:在主題functions.php文件添加以下代碼即可:
[php]
function insertFootNote($content) {
if(!is_feed() && !is_home()) {
$content.= "這里的預(yù)定義內(nèi)容在編輯器不可見(jiàn)";
}
return $content;
}
add_filter ('the_content', 'insertFootNote');
[/php]
添加更多的HTML標(biāo)簽
此功能請(qǐng)慎用,因?yàn)閃ordPress自帶的TinyMCE編輯器會(huì)默認(rèn)過(guò)濾掉不符合XHTML 1.0中的html標(biāo)簽,如<br />、<iframe>等。但不排除某些情況下也可能會(huì)用到這些標(biāo)簽,所以把方法放出來(lái)供大家參考吧。
添加方法:將以下代碼粘貼到主題的functions.php文件里即可:
[php]
function fb_change_mce_options($initArray) {
$ext = 'pre[id|name|class|style],iframe[align|longdesc|
name|width|height|frameborder|scrolling|marginheight|
marginwidth|src]'; //注意:格式為“標(biāo)簽一[屬性一|屬性二],標(biāo)簽二[屬性一|屬性二|屬性三]”
if ( isset( $initArray['extended_valid_elements'] ) ) {
$initArray['extended_valid_elements'] .= ',' . $ext;
} else {
$initArray['extended_valid_elements'] = $ext;
}
return $initArray;
}
add_filter('tiny_mce_before_init', 'fb_change_mce_options');
[/php]
總結(jié)
以上是生活随笔為你收集整理的为wordpress默认编辑器增加按钮和默认内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: notepad++怎么删除某行的一个字符
- 下一篇: wordPress文章ID不连续的原因和