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

Web  2019年6月7日 pm2:11发布6年前 (2019)更新 城堡大人
89 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

Android Intent匹配及mimeType匹配

前言activity的启动分为显式调用和隐式调用。显式调用需要明确指定组件的信息。隐式调用是通过匹配目标组件的IntentFilter这里是记录一下如何使用匹配目标组建隐式启动Activity正文通过组建匹配,可以再不知道应用包名的情况启动对应的Activity(或者说应用),一个...

Android按键音简单源码分析

前言记录一下Android按键音相关分析。记录于此,方便自己查阅和回顾。Android P源码上分析正文当一个View设置点击监听事件setOnClickListener()时,如果用户点击默认就会有按键音,当然如果你不需要,可以通过如下取消。xml配置android:s...

Android的LevelListDrawable简单使用

前言LevelListDrawable是通过改变层级值来显示对应的图片,除了下面的开关灯,还有WiFi的状态显示,电池状态的显示也可以用这种。在公司好像没发现有人使用过LevelListDrawable(或者我看代码太少了哈)。自己懒得写了,摘抄一些网友写的,以便自己学习。以下内容都是摘抄...

聂鲁达:静一静

让我们从一数到十二,然后大家静一静。让我们试一试,在地球上住口不讲任何语言,安静一秒钟,让我们停止动手。想必是神妙的一刻,不慌不忙,没有机车,在瞬息的不安中,让我们互相靠紧。在寒冷的海上,让渔夫停止捕杀鲸鱼,让采盐的人看看自己劳损的手。制造绿色战争的人,制造瓦斯弹烧夷弹...

Android文件加锁

前言记录一下跨进程访问文件时进行加锁,这样就不会导致文件内容出现数据脏乱。记录一下,方便自己查阅。正文我们常用于的是synchronized加锁,这个只针对当前进程内加锁,对于夸进程是不合适的。跨进程就需要文件锁,这里简单使用一下。隐藏内容!付费阅读后才能查看!¥3 ¥8多个隐藏块只需...

IjkPlayer和MediaPlayer常见错误码

前言现在媒体播放使用很多项目都使用bilibili开源的IjkPlayer,当然也用系统自带的MediaPlayer,都有回调onError()和onInfo(),因此这里整理一下常见的INFO码。 @Override public boolean onError(MediaPl...