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)模板》的一些看法。更多内容请查看本栏目更多内容!
自定义文章编辑器的款式 每一个 WordPress 主题的文章款式都是不一样的,然而在应用后盾的可视化编辑器编辑...
网站可能时不时的要迁徙,或许误操作,数据库没了,所以,我为了省工夫,写了个wordpress一键从新装置的脚本...
做一个全站统计是不是很酷?短暂的博客越来越少,何不给本人的一个统计,看看本人在这个博客上致力了多少,...
本文实例讲述了wordpress不支持中文用户名的处理办法。分享给大家供大家参考。详细剖析如下: 处理这一成绩...
wp_mail() 函数用来发送邮件,相似于 PHP 的 mail() 函数。 默许的发件人称号是 WordPress,发件人邮箱是相...
wordpress经过以后文章的ID获取文章的信息用的极多,在wordpress二次开发中,上篇文章说过,获取以后文章id...