WordPress 去除图片img标签的高度与宽度

要求

如,在桌面设备上,图片使用的是以下的HTML代码:

 代码如下 复制代码

1  <img src="abc.png" alt="abc" width="580" height="267" />

在移动设备端,因为屏幕都比较小,如果要让图片自适应屏幕,我们应当把width和height属性去除,不然图片可能会比屏幕大:

 代码如下 复制代码

1  <img src="abc.png" alt="abc" />

方法一,

将下面代码复制到当前主题的 functions.php 文件中:

 代码如下 复制代码

add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );

function remove_width_attribute( $html ) {
   $html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
   return $html;
}

方法二

 代码如下 复制代码

    // 自适应图片删除width和height,by Ludou
    function ludou_remove_width_height_attribute($content){
      preg_match_all("/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png\.bmp]))[\'|\"].*?[\/]?>/", $content, $images);
      if(!empty($images)) {
        foreach($images[0] as $index => $value){
          $new_img = preg_replace('/(width|height)="\d*"\s/', "", $images[0][$index]);
          $content = str_replace($images[0][$index], $new_img, $content);
        }
      }
      return $content;
    }
    // 判断是否是移动设备浏览
    if(wp_is_mobile()) {
       // 删除文章内容中img的width和height属性
       add_filter('the_content', 'ludou_remove_width_height_attribute', 99);
    }

这样我再试一下是不是达到想要的结果了。

时间: 2024-10-03 07:33:56

WordPress 去除图片img标签的高度与宽度的相关文章

ios模拟器可以发送图片,真机发送图片是下载显示高度,宽度为0,怎么解决???

问题描述 解决方案 不清楚问题的描述,截个图看下效果.解决方案二:这是图片解决方案三:你打印的这部分是发送方 还是接收方.现在问题体现在哪里呢,是发出去,对方接收不到吗?解决方案四:你发图片是用demo的UI么,发出去是空的这里不太理解,是指发出去的消息体 就是空的?

移除WordPress文章图片的宽度和高度属性图解

如我个上传时会自动加属性:  代码如下 复制代码 <img title="使用 Chrome Workspace 进行网站调试 | 倡萌的自留地 cmhello.com" alt="使用 Chrome Workspace 进行网站调试" src="/0019-cmhello_com.png" width="550" height="307" /> 如果出于某些原因,你想去掉这个高度和宽度属性,可

隐藏-css双浮动如何智能调节父标签的高度

问题描述 css双浮动如何智能调节父标签的高度 如题,我只能做到根据第一个浮动调节父标签的高度,双浮动的话,如果第二个浮动比第一个高的话,就会溢出.不要让我隐藏第二个浮动溢出的部分,我需要能够全部显示 解决方案 参考A new micro clearfix hack使用在父级元素使用clearfix样式 /** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * cont

网页开发-如果获取文字或图片或标签连接

问题描述 如果获取文字或图片或标签连接 开发-如果获取文字或图片或标签连接-ios获取网页标签内容">像图片一样,假如我要获得我要提问的这个DIV的连接,用webbrowser怎么获取呢,或者用其他的方法,希望大大可以举个栗子 解决方案 webbrowser.document.body.all(元素id)具体元素id可以用IE F12去看.

在Windows窗体中如何使用透明图片和标签

本文配套源码 昨天一朋友问到Windows窗体中图片透明的问题,刚上网看看了,在CodeProject上看到了这篇文章, 觉得写的不错,再者自己一直想学学翻译技术文章,所以就将其翻译成了中文,希望能给大家带来点帮 助. 申明:初次翻译此类文章,属处女作,难免有不对之处,欢迎大家拍砖指教!^_^ OK ,开始正文-- 引言--没有透明度的Windows窗体 如果你制作 一些包括图片和标签的复杂的窗体,你可能会发现:Windows窗体不支持真正的透明.你可能撕裂了你的 头皮了--但仍没有解决! 即使

怎么用photoshop去除图片水印?

怎么用photoshop去除图片水印?   工具/原料 电脑 PS软件 方法/步骤 1:打开PS软件,点击"文件"-"打开",然后选择你要P的图,如下图 2:选取"仿制图章工具s" 3:此时鼠标变成一个圆圈,然后移动到文字和图像的旁边白云 4:按住"Alt"不放,此时鼠标的小圆圈中间带了"+",这时点击一下鼠标左键,这样就把白云仿制出来

ios动态设置lbl文字标签的高度

  本文给大家分享的是ios动态设置lbl文字标签的高度宽度的方法,一共给大家汇总了3种方法,小伙伴们根据自己的项目需求自由选择. 代码如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @" 阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我说老师肯德基弗兰克萨江东父老将费德勒说阿方决定设立科技特网络离开电视剧分w额两个大陆高

可牛影像去除图片水印秘技

如今大多数的网友都习惯了在网上搜索并浏览图片,网上的图片资源虽然丰富,但是也有个问题,就是很多网上的图片都带有"水印",非常"碍眼".那么有没有什么好的办法可以去除图片的水印呢?回答是肯定的.今天笔者就教大家三大绝招,使用可牛影像来去除图片上的水印. 可牛影像去水印第一招:裁剪法 这第一招是最最简单的一种,就是当"水印"与图片的主体存在一定的距离的时候,通过可牛影像的"裁剪"功能将其裁剪掉,从而达到去除水印的目的. 如图01所

asp提取文章内容描述(去除图片,html连接)

asp教程提取文章内容描述(去除图片,html连接)    <body>         <script type="text/vbscript">         <!--             dim s,k             s = "aa<img alt=""caaab"" alt=""aaa"" src=""images/i