Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提供特定尺寸的图片下载(壁纸网站)_Php_Wordpress_Image_Download_Wallpaper - Fatal编程技术网

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像素或类似尺寸的壁纸。