众所周知WordPress会对编辑器里的内容再格式化一遍,比如自动分段。但有些时候这些添加的格式反而也会让人很头疼。最近遇到WordPress在input,select,pre前会插入额外的换行即<br>,从而破坏页面样式的问题。
方法一:去除所有页面的额外换行符
在对应主题function.php中增加如下移除代码
remove_filter ( 'the_content' , 'wpautop' );
remove_filter ( 'the_excerpt' , 'wpautop' );
这样移除的所有页面的,结果符合我们,但是(需要换行的)界面看起来就怪怪的。
方法二:指定某个页面去除额外换行符
在对应主题的functions.php中增加如下代码:
<?php
/*
* Description: Disable wpautop on posts/pages with custom field 'wpautop' == false.
*/
function custom_wpautop($content) {
if (get_post_meta(get_the_ID(), 'wpautop', true) == 'false')
return $content;
else
return wpautop($content);
}
remove_filter('the_content', 'wpautop');
add_filter('the_content', 'custom_wpautop');
remove_filter ('comment_text', 'wpautop');
add_filter('comment_text', 'custom_wpautop');
/*tinyMCE*/
function disable_tinymce_autop($initArray){
if (get_post_meta(get_the_ID(), 'wpautop', true) == 'false'){
$initArray['wpautop'] = false;
$initArray['forced_root_block'] = '';
$initArray['force_br_newlines'] = TRUE;
$initArray['force_p_newlines'] = FALSE;
}
return $initArray;
}
add_filter('tiny_mce_before_init', 'disable_tinymce_autop');
?>
然后在需要的页面或者文章中禁止自动格式化的文章中修改"自定义栏目"
比如页面所示。在自定栏目中增加一对键值:wpautop false
本文参考《在指定的页面中阻止WordPress插入额外换行》等
历史上的今天
暂无评论...
随机推荐
[摘]Java垃圾回收机制(GC)详解
简介:垃圾回收GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定...
[代码]开启WiFi调试
前言开启WiFi调试有两种,一种是adb开启,二是app中代码开启。第一种是可以,但毕竟麻烦,这里我就不细说了,可以百度一下。下面是选择第二种方式。正文以下是开启WiFi debug的代码,这里记录一下,方便查阅。隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参...
Android状态栏之TimeView
前言状态栏上使用,TimeView为用于显示当前时间的View,支持24小时制和12小时制自动切换。记录于此,方便自己查阅。正文隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读
Vim复制和粘贴命令
前言简单记录一下Vim拷贝和粘贴命令正文dddeletedd是删除光标所在位置的整行内容,并复制到缓存区dd : 删除光标所在的整行内容[N]dd : 删除从光标所在的行开始,联系N行的内容yyYankyy是复制光标所在的整行内容,并复制到缓存区yy : 复制光标所在的整行内...
高鸿:读书是一种信仰
夜深人静的时候,阅读是一种享受。明代文学家陈继儒有诗云:“闭门即是深山,读书随处净土。”我明白读书是一种爱好、一种境界,是强求不来的幸福。我常去单位的后山公园看书。读到一首好诗、一篇佳作,不仅能引起人会心的微笑,还使人有茅塞顿开之感。这种美好的读书乐趣,不会因年长而减色。“世事沧桑心事定,胸中海...
adb shell控制多媒体
前言记录一下通过adb shell 命令进行控制多媒体。这一套都是Android提供的标准,只要多媒体实现了MediaSession.Callback的响应即可。正文mMediaSession = new MediaSession(MusicApp.getContext(), TAG);m...