我想在我的主题中使用高级延迟加载插件,但 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&w=360&h=200&zc=0&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=..." />
图案现在很好用