Php 提供特定尺寸的图片下载(壁纸网站)
我在一个壁纸博客上工作,我想提供一种可能性,可以下载媒体库中包含的不同、特定、壁纸大小的图像 到目前为止,我做了以下几件事:Php 提供特定尺寸的图片下载(壁纸网站),php,wordpress,image,download,wallpaper,Php,Wordpress,Image,Download,Wallpaper,我在一个壁纸博客上工作,我想提供一种可能性,可以下载媒体库中包含的不同、特定、壁纸大小的图像 到目前为止,我做了以下几件事: 创建子主题 向functions.php添加一些额外的墙纸图像大小 安装“手动图像裁剪”插件,允许我单独裁剪所有可用的图像大小(链接到插件:) 将墙纸图像包括到帖子中并选择“链接到附件文件” 将带有一些样式的“attachment.php”添加到我的孩子主题中 将以下代码添加到我在此网站上找到的attachment.php中: <p class='resolut
- 创建子主题
- 向functions.php添加一些额外的墙纸图像大小
- 安装“手动图像裁剪”插件,允许我单独裁剪所有可用的图像大小(链接到插件:)
- 将墙纸图像包括到帖子中并选择“链接到附件文件”
- 将带有一些样式的“attachment.php”添加到我的孩子主题中
- 将以下代码添加到我在此网站上找到的attachment.php中:
<p class='resolutions'> Downloads: <?php $images = array(); $image_sizes = get_intermediate_image_sizes(); array_unshift( $image_sizes, 'full' ); foreach( $image_sizes as $image_size ) { $image = wp_get_attachment_image_src( get_the_ID(), $image_size ); $name = $image_size . ' (' . $image[1] . 'x' . $image[2] . ')'; $images[] = '<a href="' . $image[0] . '">' . $name . '</a>'; } echo implode( ' | ', $images ); ?> </p>
下载:
提前感谢您提出的任何可能解决该问题的想法您可以使用wordpress的此功能来声明新大小的图像: 例: 添加图像大小('large',1200600); 添加图像大小(“超大”、2400、1200) 然后,您可以使用以下任何尺寸: _post_缩略图(“超大”)
要重新生成所有缩略图,请使用“重新生成缩略图”插件。您可以使用wordpress的此功能来声明新大小的图像: 例: 添加图像大小('large',1200600); 添加图像大小(“超大”、2400、1200) 然后,您可以使用以下任何尺寸: _post_缩略图(“超大”)
要重新生成所有缩略图,请使用“重新生成缩略图”插件。我自己找到了一个解决方案。要仅选择特定的图像大小,必须在图像大小数组中指定它们,如下所示:
<?php the_content(); ?>
<p class='resolutions'> Downloads:
<?php
$images = array();
$image_sizes = array ('image1', 'image5', 'image9');
foreach( $image_sizes as $image_size ) {
$image = wp_get_attachment_image_src( get_the_ID(), $image_size );
$name = $image_size . ' (' . $image[1] . 'x' . $image[2] . ')';
$images[] = '<a href="' . $image[0] . '">' . $name . '</a>';
}
echo implode( ' | ', $images );
?>
下载:
我自己找到了一个解决方案。要仅选择特定的图像大小,必须在图像大小数组中指定它们,如下所示:
<?php the_content(); ?>
<p class='resolutions'> Downloads:
<?php
$images = array();
$image_sizes = array ('image1', 'image5', 'image9');
foreach( $image_sizes as $image_size ) {
$image = wp_get_attachment_image_src( get_the_ID(), $image_size );
$name = $image_size . ' (' . $image[1] . 'x' . $image[2] . ')';
$images[] = '<a href="' . $image[0] . '">' . $name . '</a>';
}
echo implode( ' | ', $images );
?>
下载:
您好,谢谢您的回答。我已经用add_image_size添加了一些额外的图像大小,正如我在问题中所写的那样,我手动裁剪它们以优化它们。所有图像都在媒体库中,所有图像大小的下载链接都在附件页上工作。现在我想排除其中一些,因为没有人想要60x60像素或类似尺寸的壁纸。您好,谢谢您的回答。我已经用add_image_size添加了一些额外的图像大小,正如我在问题中所写的那样,我手动裁剪它们以优化它们。所有图像都在媒体库中,所有图像大小的下载链接都在附件页上工作。现在我想排除其中一些,因为没有人想要60x60像素或类似尺寸的壁纸。