WordPress的编辑器TinyMCE是一个十分弱小的工具,关于网页设计师来说,应用WordPress的编辑器TinyMCE是没什么艰难的,然而关于那些不怎样理解HTML的人来说却用起来不是那么的得心应手;假如咱们把内容编辑器做到所见即所得,事后把内容编辑器的排版规划都做进去,而咱们用户只需在**应的区域间接输出内容就行了。那下面所说的成绩就能够很轻易的处理,而且同样也能够进步咱们编辑内容的效率。
明天就为大家引见下Wordpress初级自定义规划的内容编辑器模板的制造技巧,要做到所见即所得,那么咱们得在内容编辑器内自定义增加预设内容和排版规划,再结合咱们款式表就能够轻易的完成这个性能。
排版规划分为两局部,一个是HTML的排版规划,另一个是CSS的款式表界面。
HTML排版规划
<?php
add_filter( 'default_content', 'custom_editor_content' );
function custom_editor_content( $content ) {
$content = '
<p class="content-col-main">
这里是次要内容区域
<p style="color:#999;">觉唯前端 http://www.jiawin.com</p>
</p>
<p class="content-col-side">
这里是侧边栏内容区域
<p style="color:#999;">觉唯前端 http://www.jiawin.com</p>
</p>
';
return $content;
}
?>
接上去咱们为这个构造规划引入一个款式表:
<?php
add_editor_style( 'editor-style.css' );
?>
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;
}
这个就是一个简略的规划,你能够依据你的网站,编辑default_content和styles.css外面的内容以及规划构造。上面是依据我(觉唯前端)本人的网站,做个示例给大家看看:
经过这里,咱们就能够简略的为咱们的内容编辑器主动增加一些简略的规划构造,这将为咱们的当前的内容编辑的时分带来很多的不便。
自定义不同文章类型的规划模版下面的代码就是制造一个初级自定义规划内容编辑器模版的一个最根本的思绪,但还是有一些局限性的,例如我需求我的post文章和page页面辨别主动增加不同的HTML代码,,那该怎样延长处理呢?其实咱们能够在custom_editor_content()函数下面加上if条件语句,Wordpress的if条件语句无疑是一个适用性很强的语句,咱们要懂的善用。先来看看上面的代码:
<?php
add_filter( 'default_content', 'custom_editor_content' );
function custom_editor_content( $content ) {
global $current_screen;
if ( $current_screen->post_type == 'page') {
$content = '
// 定义page页面模版
';
}
elseif ( $current_screen->post_type == 'POSTTYPE') {
$content = '
// 定义post文章模版
';
}
else {
$content = '
// 定义除了page、post以外的模版
';
}
return $content;
}
?>
<?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' );
?>
说到主动获取文章类型而后输入**应的文章类型款式表,也能够用上面的代码调用形式来主动获取**应的文章类型,是属于日志呢、还是页面、或许还是布告、视频、相册等等。所有交给后盾主动判别。集体觉得,**于下面的if语句来判别援用**应文章类型来说,这种完成形式愈加的灵敏,效率更高,代码更简约的特点。当然抉择哪一种完成办法,各自能够依据本人的模版各自抉择,最合适的才是最好的。
<?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' );
?>
以上就是安达网络工作室关于《WordPress**自定义布局的内容编辑器(TinyMCE)模板》的一些看法。更多内容请查看本栏目更多内容!
通过这次yHtml5主题的制造,我学会了怎样给主题制造言语包,就是普通的汉化主题啦。废话不多说,说步骤。 首...
上面是详细处理流程:1 首先关上phpadmin,从右边的表中抉择xx_opition2 在xx_opition中进行查问,在查问框...
get_post()(获取一篇文章) get_post() 函数能够依据 ID 查问一篇文章的信息,还能前往循环中的以后文章。...
很长工夫没有动过wordpress里的规划了,进过许久策动,明天决议扭转一下规划了。然而郁闷的事件随之而来,当...
当然, 尚有诸位长辈也曾把以上三种计划结合一二, 以达到更宽泛的顺应度. 不过, 这厢先前在网路上搜寻许久, ...
本文实例讲述了WordPress评论制止针对指定内容全英文的办法。分享给大家供大家参考。详细剖析如下: WordPr...