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"
>

出力には 2 つの別個の src があります。

私の解決策なしで作業するのに役立つ人がいる場合は、修正を投稿してください。私の英語があまりにも悪いので申し訳ありません:)

これは私の解決策であり、timthumb.php行216に行くだけです

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

src を次のようにリンクするように変更します。

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

コードを変更して画像を表示する

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

今は素敵なパターンワーク

4

0 に答える 0