欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

雅虎:上半年收到多地政府索取数据哀求上万次

发布时间:2015-05-26 文章来源:  浏览次数:2876
WordPress的编纂器TinyMCE是一个非常强盛的工具,对于网页设计师来说,使用WordPress的编纂器TinyMCE是没什么难题的,但是对于那些不怎么了解HTML的人来说却用起来不是那么的得心应手;假如我们把内容编纂器做到所见即所得,预先把内容编纂器的排版布局都做出来,而我们用户只要在相对应的区域直接输入内容就行了。那上面所说的题目就可以很等闲的解决,而且同样也可以进步我们编纂内容的效率。
  今天就为大家先容下Wordpress高级自定义布局的内容编纂器模板的制作技巧,要做到所见即所得,那么我们得在内容编纂器内自定义添加预设内容和排版布局,再结合我们样式表就可以等闲的实现这个功能。
  wordpress-editor-1
  创建自定义布局
  排版布局分为两部门,一个是HTML的排版布局,另一个是CSS的样式表界面。
  HTML排版布局
  <?php add_filter( 'default_content', 'custom_editor_content' ); function custom_editor_content( $content ) { $content = ' <div class="content-col-main"> 这里是主要内容区域 <p style="color:#999;">觉唯前端 http://www.loncent.com</p> </div> <div class="content-col-side"> 这里是侧边栏内容区域 <p style="color:#999;">觉唯前端 http://www.loncent.com</p> </div> '; return $content; } ?>
  WordPress的这个default_content过滤器只能作用在新创建的文章或者页面里面,之前已经发布出来的文章或者页面都不会起作用。所以不用担心会影响到发布的文章。
  CSS样式设计
  接下来我们为这个结构布局引入一个样式表:
  <?php add_editor_style( 'editor-style.css' ); ?>
  我们需要另外建一个样式表文件,命名为: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; }
  这里需要留意的是样式表文件的路径,按照这个例子是放在主题的目录下面的,即和style.css同个文件夹。
  现在我们切换到我们的后台,点击新建一篇文章(或者页面)内容编纂器区域就会自动添加刚刚我们创建的HTML结构了:
  wordpress-editor-2
  这个就是一个简朴的布局,你可以根据你的网站,编纂default_content和styles.css里面的内容以及布局结构。下面是根据我(觉唯前端)自己的网站,做个示例给大家看看:
  wordpress-editor-3
  通过这里,我们就可以简朴的为我们的内容编纂器自动添加一些简朴的布局结构,这将为我们的以后的内容编纂的时候带来良多的利便。
  自定义不同文章类型的布局模版
  上面的代码就是制作一个高级自定义布局内容编纂器模版的一个最基本的思路,但仍是有一些局限性的,例如我需要我的post文章和page页面分别自 动添加不同的HTML代码,,那该怎么延伸解决呢?实在我们可以在custom_editor_content()函数上面加上if前提语 句,Wordpress的if前提语句无疑是一个实用性很强的语句,我们要懂的善用。先来看看下面的代码:
  post_type == 'page') { $content = ' // 定义page页面模版 '; } elseif ( $current_screen->post_type == 'POSTTYPE') { $content = ' // 定义post文章模版 '; } else { $content = ' // 定义除了page、post以外的模版 '; } return $content; } ?>
  上面的代码就实现了在不同的文章类型内容编纂器里面自动添加不同的HTML代码,讲到这里,也行你也会想到,那我也可以在不同的文章类型内容编纂器 使用不同的样式文件表?通过自定义不同的样式表制作出多样化个性化的布局模版出来?是的,我们按照上面的思路也可以自己定义不同的文章类型内容编纂器分别 引用不同的样式文件表:
  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 ”会根据你文章的类型自动创建相对应的样式表文件,例如公告:“ bulletin ”,则会自动引入“ editor-style-bulletin.css ”。
  说到自动获取文章类型然后输出相对应的文章类型样式表,也可以用下面的代码调用方式来自动获取相对应的文章类型,是属于日志呢、仍是页面、或者仍是 公告、视频、相册等等。一切交给后台自动判定。个人感觉,相对于上面的if语句来判定引用相对应文章类型来说,这种实现方式更加的灵活,效率更高,代码更 简洁的特点。当然选择哪一种实现方法,各自可以根据自己的模版各自选择,最合适的才是最好的。
  post_type.'.css' ) ); } add_action( 'admin_head', 'custom_editor_style' ); ?>
  好了,接下来要怎么折腾你的Wordpress内容编纂器,看你们的了。在这里先容的只是思路,立异实践仍是靠大家。欢迎大家一起来探讨……

上一条:阿里旅行欣欣旅游已下架违...

下一条:支付协会禁止会员网上卖P...