timthumb.php下载,WordPress使用timthumb.php截取文章缩略图教程

教程介绍了如何通过关闭WordPress默认缩略图功能并使用timthumb.php来裁剪和生成缩略图,以节省网站空间。timthumb需要GD库支持,但存在一些限制和安全问题,作者建议使用最新版并注意权限设置和安全配置。
摘要由CSDN通过智能技术生成

相信很多人对WordPress的缩略图不太满意,因为WordPress系统会默认裁剪三种缩略图,然后博客上传的图片就会生成不同大小的三份,而其中两份又没有使用,这样下来严重占用并浪费了我们的网站空间,今天暖岛交大家一种方法,完美结局文章缩略图的困扰:使用timthumb.php进行裁剪缩略图。

温馨提示:

timthumb需要主机支持GD库;timthumb处理过程需要一定的服务器资源支持;timthumb不支持外链图片;timthumb出现过漏洞;作者表示不再更新timthumb。首先关闭WordPress缩略图功能:

4c53d6e9d488038e2f3f461d2c7d67fb.png

把缩略图大小、中等、大尺寸的宽高都设置为0或留空,那么以后上传图片的时候,就只有原始大小一张图片一个大小规格。

下载timthumb.php

下载后,上传timthumb.php到当前主题文件夹,并在该主题文件夹中创建一个命名为cache的文件夹,设置cache文件夹的权限为755或777。

//WordPress输出缩略图地址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('//i', $post->post_content, $matches); $post_thumbnail_src = $matches [1] [0]; //获取该图片 src if(empty($post_thumbnail_src)){ $post_thumbnail_src = get_bloginfo('template_url')."/images/no-image.jpg"; //如果日志中没有图片,则显示默认图片 } }; echo $post_thumbnail_src;}使用方法

在需要显示缩略图的地方添加调用代码:

<?php the_title(); ?>其中h为缩略图的高度,w为缩略图宽度,zc有两个属性值,1表示裁剪,0表示按设置的高宽压缩,不裁剪。

附修补timthumb.php漏洞问题:

使用最新版的timthumb.php(但作者表示不再更新)服务器目录权限设置删除白名单在文件中找到以下代码,删除或注释掉

// external domains that are allowed to be displayed on your website$allowedSites = array ( 'flickr.com', 'picasa.com', 'blogger.com', 'wordpress.com', 'img.youtube.com',);暖岛网(nuandao.cn)原创文章,转载必须以链接形式标明本文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值