全国服务热线:4008-888-888

技术知识

WordPress应用timthumb.php全自动剪裁文章内容照片转

wordpress内置的缩列图作用会对每一次提交的全部照片依据设定的照片规格开展剪裁,并把原照和剪裁后的照片储存在服务器空间中,照片只剪裁一次,变更设定的规格不容易再次转化成,那样不但占有服务器室内空间,之后重做网站时也要应用同一规格的照片,不然照片会失真或形变。timthumb.php是专业对于wordpress开发设计的集成化在wordpress主题风格中的缩列图运用新项目,总是对启用的照片开展剪裁,并且是在有浏览恳求时才临时性转化成一个配备文档,在一定时执行间内缓存文件在室内空间中,不容易转化成过剩的缩列图。

温暖提醒:

timthumb必须服务器适用GD库; timthumb解决全过程必须一定的网络服务器資源适用; timthumb不兼容外部链接照片; timthumb出現过系统漏洞; 创作者表明已不升级timthumb。

timthumb.php应用方式:

1、免费下载timthumb.php文档:p/timthumb/ 或 s/1i4P2SMp

2、提交timthumb.php到当今主题风格文档夹,并在该主题风格文档夹中建立一个取名为cache的文档夹,设定cache文档夹的管理权限为755或777

<

4、在主题风格的functions.php文档加上下列编码:


//輸出缩列图详细地址 function post_thumbnail_src(){ global $post; if( $values = get_post_custom_values("thumbnail") ) { //輸出自定域照片详细地址 $values = get_post_custom_values("thumbnail"); $post_thumbnail_src = $values [0]; } elseif( has_post_thumbnail() ){ //假如有特点缩列图,则輸出缩列图详细地址 $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post- ID),'full'); $post_thumbnail_src = $thumbnail_src [0]; } else { $post_thumbnail_src = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/ img.+src=[/'"]([^/'"]+)[/'"].* /i', $post- post_content, $matches); $post_thumbnail_src = $matches [1] [0]; //获得该照片 src if(empty($post_thumbnail_src)){ $post_thumbnail_src = ('template_url')."/images/no-image.jpg"; //假如系统日志中沒有照片,则显示信息默认设置照片 } }; echo $post_thumbnail_src; }

上边的编码表明先获得自定域的照片,假如沒有设定自定域照片则获得特点图象,假如沒有设定特点图象获得內容第一张照片,假如內容都没有照片,则显示信息默认设置图象no-image.jpg。

 

5、在必须显示信息缩列图的地区加上启用编码:


 img src=" ?('template_url');? /timthumb.php?src= ?php echo post_thumbnail_src(); ? h=150 w=200 zc=1" alt=" ?php the_title(); ? " / 

在其中h为缩列图的高宽比,w为缩列图总宽,zc有2个特性值,1表明剪裁,0表明按设定的高宽缩小,不剪裁。

附修复timthumb.php系统漏洞难题:

应用全新版的timthumb.php(但创作者表明已不升级) 网络服务器文件目录管理权限设定 删掉授权管理

在文档中寻找下列编码,删掉或注解掉


// external domains that are allowed to be displayed on your website $allowedSites = array ( '', '', '', '', '', );


在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服