ssl対応したらサムネイルの指定が解除されてしまった
-
お世話になります。
先日、フォーラムでも相談させていただいたのですが、サイトをssl化しました。ただその際に今まで表示されていた記事のサムネイル画像がリセットされてしまい困っています。というのは、たとえば
$thumbnail_id = get_post_thumbnail_id($post->ID); $getImage = wp_get_attachment_image_src( $thumbnail_id, 'functions.phpで指定した画像サイズ' ); ~
として指定したサムネイルを取得しても、そのサイズのアイキャッチ画像が取得できず、まるで生成前のwidthやheightが無理やりそのサイズになってしまっているような状態になってしまうのです。
<img src="実際はフルサイズの画像.jpg" width="100" height="100" />
の状態です。サムネイル自体はURLをたたけば出てくるので、DBで結びつきが取れてしまったのかなと推測しています。
再生成すればいいのかもですが、記事数とアイキャッチ数が多く(30000個以上)プラグインでやるとサイトが重くなる&そもそも途中で生成が止まってしまうという問題が発生しています・・・プラグインに頼らないでなおかつ高速に再生成できないかと模索はしているのですが、
$imgpath = get_attached_file( $attachment_id ); $metadata = wp_generate_attachment_metadata( $attachment_id, $imgpath ); if (!empty( $metadata ) && ! is_wp_error( $metadata ) ) { wp_update_attachment_metadata( $attachment_id, $metadata ); }
http://celtislab.net/archives/20140131/wordpress-thumbnail-regenarate/
こちらを応用し、1件ずつ処理する方法を実行したのですが、これでも途中で止まってしまいます。
聞きたいことは
①なぜか結びつきがなくなってしまったサムネイルを再度結び付けたい
②それが不可なら可能な限り高速にサムネイルを再生成する方法というのが知りたいです。
ちなみに私が今②をしている方法としては、jsと連動させて1件処理するごとにhtml⇔PHPをリダイレクトで往復させることで、PHPを連続稼動させないようにという方法なのですが、これでも1件の処理がそもそも重過ぎるという問題があります・・・
何卒よろしくお願いいたします。
- トピック「ssl対応したらサムネイルの指定が解除されてしまった」には新たに返信することはできません。