0

我想在我的主题中使用高级延迟加载插件,但 timthumb 有问题:源代码和模式无法正常工作。

<img src="..../timthumb.php?src=..." />

这是模式:

$pattern = '/((?:\<img).*)(src)/';
$buffer          = preg_replace($pattern, "$1 src='" . $plugin_dir_path . "/images/shade.gif' data-ImageHolder", $buffer);

这是输出:

<img 
width="360" height="200" 
src="http://exemple.com/news/wp-content/themes/newsbt/timthumb.php?
src='http://exemple.com/news/wp-content/themes/newsbt/images/shade.gif' 
data-ImageHolder=http://exemple.com/news/wp-content/uploads/2013/12/b04e7913-d5bd-44bb-8bba-a54d700d70c6.jpg&amp;w=360&amp;h=200&amp;zc=0&amp;s=1" 
alt="title of the post"
>

输出有两个单独的 src。

如果有人可以在没有我的解决方案的情况下帮助工作,请发布修复并抱歉我的英语太糟糕了:)

这是我的解决方案,我只是去 timthumb.php 第 216 行

$this->src = $this->param('src');

并将 src 更改为这样的链接:

$this->src = $this->param('link');

并更改我的代码以显示图像

<img src="..../timthumb.php?link=..." />

图案现在很好用

4

0 回答 0