网站地图    收藏   

主页 > 后端 > wordpress教程 >

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

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 我们在后台上传文件时会碰到上传的图片会自动加上高度与宽度了,那么有时我们并不需要这个东西要怎么取消呢?下面我们一起来看看我总结的两种方法 要求,如,在桌面设备上,图片使用...

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

我们在后台上传文件时会碰到上传的图片会自动加上高度与宽度了,那么有时我们并不需要这个东西要怎么取消呢?下面我们一起来看看我总结的两种方法.

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

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

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

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

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

  1. add_filter( 'post_thumbnail_html''remove_width_attribute', 10 ); 
  2. add_filter( 'image_send_to_editor''remove_width_attribute', 10 ); 
  3. function remove_width_attribute( $html ) { 
  4.    $html = preg_replace( '/(width|height)="\d*"\s/'""$html ); 
  5.    return $html

方法二:代码如下:

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论