web-dev-qa-db-ja.com

Wordpressの自動トリミング画像

私はワードプレスでコーディングすることに全く新しいIm、通常私はModXを使います。 ModXにはphpthumbと呼ばれるプラグインがあり、自動的に画像を指定されたhとwにトリミングします。 Wordpressでこれを実現するにはどうすればよいですか。

画像コード

<?php
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail = wp_get_attachment_image_src($thumbnail_id,'featured works');
echo '<div data-src="'.$thumbnail[0].'" alt="[[+name]]"></div>';
?>

どんな洞察力をありがとう。

1
pjldesign

あなたはadd_image_sizeを使ってあなたのカスタムの size を作ることができます:

add_image_size( 'featured-works', 220, 180, true );

それからこのようにしてください:

wp_get_attachment_image_src($thumbnail_id,'featured-works');

作物のしくみを考慮に入れる ここ

2
David Lee

Add_image_size()関数を使用すると、phpthumbのように項目を「その場で」切り取ることはできません。しかし、そのために使用できるスクリプトは他にもあります。これは一般的なスクリプトの1つです - https://github.com/syamilmj/Aqua-Resizer - これは入力にURLを使用します。個人的にはURLの代わりに添付ファイルの "ID"を取り込むように少し微調整することをお勧めします - wp_get_attachment_metadata()、get_attached_file()そしてwp_get_attachment_image_src()を使ってWPでフィルタリングすることで、サードパーティのプラグインをよりよくサポートできるようになります。もちろん、それをそのまま使用することはたくさんあります。

この素晴らしいプラグインをチェックすることもできます - https://wordpress.org/plugins/fly-dynamic-image-resizer/

2
WPExplorer