激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

DEDECMS|帝國(guó)CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋(píng)果CMS|極致CMS|CMS系統(tǒng)|

香港云服务器
服務(wù)器之家 - 建站程序 - Wordpress - WordPress高級(jí)自定義布局的內(nèi)容編輯器(TinyMCE)模板

WordPress高級(jí)自定義布局的內(nèi)容編輯器(TinyMCE)模板

2019-09-25 14:27WordPress建站網(wǎng) Wordpress

WordPress的編輯器TinyMCE是一個(gè)非常強(qiáng)大的工具,對(duì)于網(wǎng)頁(yè)設(shè)計(jì)師來(lái)說(shuō),使用WordPress的編輯器TinyMCE是沒(méi)什么困難的,但是對(duì)于那些不怎么了解HTML的人來(lái)說(shuō)卻用起來(lái)不是那么的得心應(yīng)手

WordPress的編輯器TinyMCE是一個(gè)非常強(qiáng)大的工具,對(duì)于網(wǎng)頁(yè)設(shè)計(jì)師來(lái)說(shuō),使用WordPress的編輯器TinyMCE是沒(méi)什么困難的,但是對(duì)于那些不怎么了解HTML的人來(lái)說(shuō)卻用起來(lái)不是那么的得心應(yīng)手;如果我們把內(nèi)容編輯器做到所見(jiàn)即所得,預(yù)先把內(nèi)容編輯器的排版布局都做出來(lái),而我們用戶(hù)只要在相對(duì)應(yīng)的區(qū)域直接輸入內(nèi)容就行了。那上面所說(shuō)的問(wèn)題就可以很輕易的解決,而且同樣也可以提高我們編輯內(nèi)容的效率。
今天就為大家介紹下Wordpress高級(jí)自定義布局的內(nèi)容編輯器模板的制作技巧,要做到所見(jiàn)即所得,那么我們得在內(nèi)容編輯器內(nèi)自定義添加預(yù)設(shè)內(nèi)容和排版布局,再結(jié)合我們樣式表就可以輕易的實(shí)現(xiàn)這個(gè)功能。

WordPress高級(jí)自定義布局的內(nèi)容編輯器(TinyMCE)模板

創(chuàng)建自定義布局

排版布局分為兩部分,一個(gè)是HTML的排版布局,另一個(gè)是CSS的樣式表界面。

HTML排版布局

復(fù)制代碼

代碼如下:


<?php
add_filter( 'default_content', 'custom_editor_content' );
function custom_editor_content( $content ) {
$content = '
<div class="content-col-main">
這里是主要內(nèi)容區(qū)域
<p style="color:#999;">覺(jué)唯前端 http://www.jiawin.com</p>
</div>
<div class="content-col-side">
這里是側(cè)邊欄內(nèi)容區(qū)域
<p style="color:#999;">覺(jué)唯前端 http://www.jiawin.com</p>
</div> 
';
return $content;
}
?>


WordPress的這個(gè)default_content過(guò)濾器只能作用在新創(chuàng)建的文章或者頁(yè)面里面,之前已經(jīng)發(fā)布出來(lái)的文章或者頁(yè)面都不會(huì)起作用。所以不用擔(dān)心會(huì)影響到發(fā)布的文章。

CSS樣式設(shè)計(jì)

接下來(lái)我們?yōu)檫@個(gè)結(jié)構(gòu)布局引入一個(gè)樣式表:
 

復(fù)制代碼

代碼如下:


<?php
add_editor_style( 'editor-style.css' );
?>


我們需要另外建一個(gè)樣式表文件,命名為:editor-style.css,里面的示例代碼如下:

復(fù)制代碼

代碼如下:


body {
background: #f5f5f5;
}
.content-col-main {
float:left;
width:66%;
padding:1%;
border: 1px dotted #ccc;
background: #fff;
}
.content-col-side {
float:right;
width:29%;
padding:1%;
border: 1px dotted #ccc;
background: #fff;
}
img { /* Makes sure your images stay within their columns */
max-width: 100%;
width: auto;
height: auto;
}


這里需要注意的是樣式表文件的路徑,按照這個(gè)例子是放在主題的目錄下面的,即和style.css同個(gè)文件夾。
現(xiàn)在我們切換到我們的后臺(tái),點(diǎn)擊新建一篇文章(或者頁(yè)面)內(nèi)容編輯器區(qū)域就會(huì)自動(dòng)添加剛剛我們創(chuàng)建的HTML結(jié)構(gòu)了:

 

WordPress高級(jí)自定義布局的內(nèi)容編輯器(TinyMCE)模板

這個(gè)就是一個(gè)簡(jiǎn)單的布局,你可以根據(jù)你的網(wǎng)站,編輯default_content和styles.css里面的內(nèi)容以及布局結(jié)構(gòu)。下面是根據(jù)我(覺(jué)唯前端)自己的網(wǎng)站,做個(gè)示例給大家看看:

WordPress高級(jí)自定義布局的內(nèi)容編輯器(TinyMCE)模板

通過(guò)這里,我們就可以簡(jiǎn)單的為我們的內(nèi)容編輯器自動(dòng)添加一些簡(jiǎn)單的布局結(jié)構(gòu),這將為我們的以后的內(nèi)容編輯的時(shí)候帶來(lái)很多的方便。

自定義不同文章類(lèi)型的布局模版

上面的代碼就是制作一個(gè)高級(jí)自定義布局內(nèi)容編輯器模版的一個(gè)最基本的思路,但還是有一些局限性的,例如我需要我的post文章和page頁(yè)面分別自動(dòng)添加不同的HTML代碼,,那該怎么延伸解決呢?其實(shí)我們可以在custom_editor_content()函數(shù)上面加上if條件語(yǔ)句,Wordpress的if條件語(yǔ)句無(wú)疑是一個(gè)實(shí)用性很強(qiáng)的語(yǔ)句,我們要懂的善用。先來(lái)看看下面的代碼:
 

復(fù)制代碼

代碼如下:


<?php
add_filter( 'default_content', 'custom_editor_content' );
function custom_editor_content( $content ) {
global $current_screen;
if ( $current_screen->post_type == 'page') {
$content = '
// 定義page頁(yè)面模版
';
}
elseif ( $current_screen->post_type == 'POSTTYPE') {
$content = '
// 定義post文章模版
';
}
else {
$content = '
// 定義除了page、post以外的模版
';
}
return $content;
}
?>


上面的代碼就實(shí)現(xiàn)了在不同的文章類(lèi)型內(nèi)容編輯器里面自動(dòng)添加不同的HTML代碼,講到這里,也行你也會(huì)想到,那我也可以在不同的文章類(lèi)型內(nèi)容編輯器使用不同的樣式文件表?通過(guò)自定義不同的樣式表制作出多樣化個(gè)性化的布局模版出來(lái)?是的,我們按照上面的思路也可以自己定義不同的文章類(lèi)型內(nèi)容編輯器分別引用不同的樣式文件表:

復(fù)制代碼

代碼如下:


<?php
function custom_editor_style() {
global $current_screen;
switch ($current_screen->post_type) {
case 'post':
add_editor_style('editor-style-post.css');
break;
case 'page':
add_editor_style('editor-style-page.css');
break;
case '[POSTTYPE]':
add_editor_style('editor-style-[POSTTYPE].css');
break;
}
}
add_action( 'admin_head', 'custom_editor_style' );
?>


把上面的代碼加到你的functions.php文件即可。這里的“ editor-style-[POSTTYPE].css ”會(huì)根據(jù)你文章的類(lèi)型自動(dòng)創(chuàng)建相對(duì)應(yīng)的樣式表文件,例如公告:“ bulletin ”,則會(huì)自動(dòng)引入“ editor-style-bulletin.css ”。

 

說(shuō)到自動(dòng)獲取文章類(lèi)型然后輸出相對(duì)應(yīng)的文章類(lèi)型樣式表,也可以用下面的代碼調(diào)用方式來(lái)自動(dòng)獲取相對(duì)應(yīng)的文章類(lèi)型,是屬于日志呢、還是頁(yè)面、或者還是公告、視頻、相冊(cè)等等。一切交給后臺(tái)自動(dòng)判斷。個(gè)人感覺(jué),相對(duì)于上面的if語(yǔ)句來(lái)判斷引用相對(duì)應(yīng)文章類(lèi)型來(lái)說(shuō),這種實(shí)現(xiàn)方式更加的靈活,效率更高,代碼更簡(jiǎn)潔的特點(diǎn)。當(dāng)然選擇哪一種實(shí)現(xiàn)方法,各自可以根據(jù)自己的模版各自選擇,最合適的才是最好的。
 

復(fù)制代碼

代碼如下:


<?php
function custom_editor_style() {
global $current_screen;
add_editor_style(
array(
'editor-style.css',
'editor-style-'.$current_screen->post_type.'.css'
)
);
}
add_action( 'admin_head', 'custom_editor_style' );
?>


好了,接下來(lái)要怎么折騰你的Wordpress內(nèi)容編輯器,看你們的了。在這里介紹的只是思路,創(chuàng)新實(shí)踐還是靠大家。歡迎大家一起來(lái)探討……

 

延伸 · 閱讀

精彩推薦
649
主站蜘蛛池模板: 亚洲第一激情网 | 一区二区三区日韩在线 | 狠狠色成色综合网 | 精品国产99久久久久久宅男i | 北原夏美av | 少妇一级淫片高潮流水电影 | 欧美黑人伦理 | 高清国产免费 | 久久久久av69精品 | 1级黄色毛片| 一级毛片在线观看免费 | 黄色大片大毛片 | 一级啪啪片 | 国产呻吟 | 日韩av片在线播放 | 黄色毛片视频在线观看 | 黄色网址入口 | 高清一区二区在线观看 | 国产1区2| 超碰99在线观看 | 国产乱淫av片免费观看 | 成人视屏在线 | 久久国产综合视频 | 久久久久久久久久性 | wwwxxx视频 | 伊人99在线| 娇喘在线| 国产精品久久久久久久成人午夜 | 久久精品国产清自在天天线 | 久久综合艹| 欧美一级黄色片在线观看 | 成年人在线视频 | 黄色网址免费在线 | 又黄又爽又色无遮挡免费 | 性欧美videos另类极品 | 免费毛片在线视频 | 香蕉国产9| 成人午夜免费福利 | 欧美特级一级毛片 | 亚洲一二三久久 | av在线浏览 |