修复WP-Thumbnails插件不显示的问题

wp-thumbnails插件

这篇文章主要写给WP-Thumbnails插件的老用户。WP-Thumbnails是一款由鸟类网作者写的并由2010年超好用的WordPress插件,管理 WordPress 的图片和视频,以各种缩略图形式在各种场景中展示图片,功能强大,使用方便,所以有很多老网站都用了这款插件。遗憾的是,作者似乎自2014年起没有时间来维护这个插件,最近的版本(3.2.3)对高版本的WordPress(3.9以上版本)的缩略图显示不出来,尽管如此,很多网站还是在继续使用,以至于不敢升级WordPress。

在众多WP-Thumbnails的粉丝中,小卓也是其中之一。一来因为用习惯了WP-Thumbnails插件,很熟悉;二来也不想对老站框架布局搞大修,能用就继续用呗。同时,小卓还是很看中WordPress版本升级的,毕竟版本升级除了带来新功能外,也会修复最新发现的bug和安全漏洞,不升级,岂不是意味着网站安全随时受到威胁?

既然WordPress必须升级,WP-Thumbnails插件又不舍得不用,那就没办法了,唯有自己改代码,修复WP-Thumbnails插件的不兼容问题了。打开WP_DEBUG开关后,发现原来访问数据库的mysql_query()在新版的WordPress上不再支持了,必须用wpdb下的方法来访问数据库。最终定位到需要改动的文件是ta_post.php,将里面相关的mysql_query()用wpdb下的方法替换,并做些相应的修改。下面是一处改动的例子:

  1. //$resultset = @mysql_query($sql, $wpdb->dbh);
  2. //$image_number = min($number,@mysql_num_rows($resultset));
  3. $resultset = $wpdb->get_results($sql, ARRAY_A);
  4. $image_number = count( $resultset );

修改后,经小卓亲测,WordPress升级到4.3.4,WP-thumbnails插件的缩略图显示没有问题。如果大家不想自己修改,可以点击下载小卓更新后的代码,解压后将ta_post.php文件覆盖原插件下的ta_post.php即可。另外,因为小卓只关心缩略图的显示,也只修复了这部分的代码,如果大家有发现其他部分的问题,请自行修复

 

>>原创文章,欢迎转载。转载请注明:转载自惠州市卓优互联科技有限公司,谢谢!
>>原文链接地址:修复WP-Thumbnails插件不显示的问题


关于作者

留下您的回复