JetPackの「人気の投稿とページ」機能で画像を表示するようにしたい。
-
JetPackの「人気の投稿とページ」機能で画像が表示されません。
画像が読み込まれず、ページに表示される画像のURLは
http://i0.wp.com/ドメイン/wordpress/wp-content/uploads/2015/07/画像名
のようになっています。
画像サイズを200*200以上にする、画像名の日本語をやめるなどの対策は効果がありませんでした。
。そこでプラグインで画像のURLを取得している部分を改変しようと思い
plugins→jetpack→modules→widgets→top-posts.php内の
$image = Jetpack_PostImages::get_image( $post['post_id'], array( 'fallback_to_avatars' => true ) );
の下に$addtmp = array(); $addtmp = wp_get_attachment_image_src(get_post_thumbnail_id($post['post_id']),'post-thumbnail'); $post['image'] = $addtmp[0];
を追加したところwp_get_attachment_image_srcがないと言われます。
この関数はwp-includes/media.phpにあるらしいので
require_onceを使って$addtmp = array(); require_once('./wordpress/wp-includes/media.php'); $addtmp = wp_get_attachment_image_src(get_post_thumbnail_id($post['post_id']),'post-thumbnail'); $post['image'] = $addtmp[0];
のようにしましたがやはりwp_get_attachment_image_srcがないと言われます。
media.php内のwp_get_attachment_image_srcの定義が
function wp_get_attachment_image_src( $attachment_id, $size = 'thumbnail', $icon = false )
で今回挿入したのが
wp_get_attachment_image_src(get_post_thumbnail_id($post['post_id']),'post-thumbnail')
ですので引数が足りない気がしたのでfalseを追加し$addtmp = array(); require_once('./wordpress/wp-includes/media.php'); $addtmp = wp_get_attachment_image_src(get_post_thumbnail_id($post['post_id']),'post-thumbnail',false); $post['image'] = $addtmp[0];
のようにしましたがやはりwp_get_attachment_image_srcがないと言われます。
ここで詰まってしまいました。
どなたか解決方法をご存知ないでしょうか?以下は関係があるかどうか分からない情報ですが、
・Photonは使用していません。
・SQLite Integrationを利用しています。
・http://mikaduki.info/wp/826/を参考に改変を行いました。よろしくお願いいたします。
- トピック「JetPackの「人気の投稿とページ」機能で画像を表示するようにしたい。」には新たに返信することはできません。