WordPress页面中阻止插入额外换行

Web  2019年6月7日 pm2:11发布5年前 (2019)更新 91es.com站长
77 0 0


众所周知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页面中阻止插入额外换行 WordPress页面中阻止插入额外换行

 

本文参考《在指定的页面中阻止WordPress插入额外换行》等

 历史上的今天

  1. 2024: 丝绒陨:年轻人,请忍受一下(0条评论)
  2. 2021: 叶芝 : 当你老了(0条评论)
  3. 2020: Android自定义view生命周期(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

[摘]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...