web-dev-qa-db-ja.com

Add_image_sizeで画像のURLを使用する

WordPressの関数add_image_sizeで画像のURLを使用する方法を探しています。すでに'custom-thumb'という画像サイズを設定しています。

the_post_thumbnail( 'custom-thumb' );

これは私が指定したカスタムサイズで投稿のサムネイルを出力するでしょう、私はのような何かをしたいのですが...

www.mydomain.com/image.jpg('custom-thumb');
2
fightstarr20

あなたが投稿したパターン...

www.mydomain.com/image.jpg('custom-thumb');

...少し変です。それはかなりトリッキーです。画像をロードするにはPHPハンドラが必要で、サーバー(Apache、Nginx、IISなど)にPHPで終わるファイルを解析するように指示する必要があります。このようなものはもっと簡単でしょう。

www.mydomain.com/image.php?size=custom-thumb

それでも、URLを読み取り、GET文字列を解析し、そして画像を表示するためのPHPハンドラースクリプトを作成する必要があります。

あなたはおそらくこのような何かを得ることができます...

www.mydomain.com/image/custom-thumb-X

... エンドポイント で作業しています。

ただし、最も簡単な方法はwp_get_attachment_image_srcを使用してURLを作成することです。それがあなたのための選択肢であるかどうか私は知りませんが、コーデックスの例があります:

<?php 
$attachment_id = 8; // attachment ID

$image_attributes = wp_get_attachment_image_src( $attachment_id ); // returns an array
?> 

<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>">
1
s_ha_dum

TimThumbソースコード )はおそらくあなたのものです最後に悪用されてからしばらく時間が経っていることを考えると、あなたは必要としていると思います。他のものと同じように、それはそれ自身の賛否両論があります(ちょうどグーグル)。

しかし、一度 add_image_sizeおよびthe_post_thumbnail関数 を使用すると、元に戻らなくてもよくなることを知っておく必要があります。

PS:それ以外にもXY問題のようです。だから、あなたがXが問題の解決策だと思うことを考えて、Y、どうしてもっと教えてください。 Yについて考えてみて、Xの代わりとして推奨できるものがないかどうかを確認します。

1
its_me