Auto crop images in Wordpress

时间:2017-03-02 作者:pjldesign

我对wordpress中的编码是全新的,通常我使用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>\';
?>
感谢您的任何见解。

2 个回复
最合适的回答,由SO网友:David Lee 整理而成

您可以使用add_image_size 创建自定义size 像这样:

add_image_size( \'featured-works\', 220, 180, true );
然后像这样得到它:

wp_get_attachment_image_src($thumbnail_id,\'featured-works\');
考虑作物的工作方式here

SO网友:WPExplorer

如果使用add\\u image\\u size()函数,则无法像phpthumb那样“动态”裁剪项目。但是有一些脚本你可以使用,这里是一个流行的脚本-https://github.com/syamilmj/Aqua-Resizer - 这一个使用URL作为输入。就我个人而言,我建议对其进行一些调整,以接收附件“ID”,而不是URL。这样,您可以使用核心函数wp\\u get\\u attachment\\u metadata()、get\\u attached\\u file()和wp\\u get\\u attachment\\u image\\u src()来返回通过wp过滤器传递的数据,以便更好地支持第三方插件。当然,有很多人在使用它,这很好。

你也可以查看这个很棒的插件-https://wordpress.org/plugins/fly-dynamic-image-resizer/

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请