「Auto Post Thumbnail」の画像が壊れた表示になる
-
みなさま、こんばんわ。「Auto Post Thumbnail」の使用に関して質問です。
サムネイルを作成して記事一覧ページでアイキャッチ的に表示させたいのですが、
表題のとおり、壊れた表示になってしまいます。なぜそうなるのか理由は判明していて、間違った画像のパスを書いてしまっています。
ただその画像へのパスもプラグインのほうで自動で記述しているので、
修正ができません(やり方がわかりません)。間違ったパスになってしまう理由は、おそらく私がオリジナルテーマ上で
functions.phpに下記のコードを加えてパス指定を絶対パスから相対パスに変更させて
いることが関係していると思います。function delete_host_from_attachment_url( $url ) { $regex = '/^http(s)?:\/\/[^\/\s]+(.*)$/'; if ( preg_match( $regex, $url, $m ) ) { $url = '[domain]' . $m[2]; } return $url; } add_filter( 'wp_get_attachment_url', 'delete_host_from_attachment_url' ); function domain_shortcode() { if ( preg_match( '|^https?://[^/]+|', get_option( 'home' ), $m ) ) { $domain = $m[0]; } else { $domain = ''; } return $domain; } add_shortcode( 'domain', 'domain_shortcode' );
このコードを削除すると、「Auto Post Thumbnail」の画像はきちんと表示されますが、
ブログ記事内の画像がすべて壊れた表示になってしまいます。吐き出されるソースは、
<img width="89" height="120" src="[domain]/example.com/wp-content/uploads/2012/05/test-112x150.jpg" class="attachment-120x120 wp-post-image" alt="" title="">
となっており、ショートコードが入るため画像へのパスが間違っていることに
なっている状態です。ショートコードの入ってしまっているブログの記事をすべて修正するのは件数が多く
負担が大きいのと、相対パスでの表示をしたいためfunctions.phpのコードは
残したいです。しかし、このプラグインもぜひ利用したいと思っているので、どうにか吐き出すパスが
うまくいくようにさせたいです。なお、自分でプラグイン自体を編集するようなphpの素養はまったくありません。
上記のfunctions.phpのコードもパスの記述が気になったのでネットで調べて
対処法を見つけ、コピペさせてもらったものです。よろしくお願いいたします。
- トピック「「Auto Post Thumbnail」の画像が壊れた表示になる」には新たに返信することはできません。