在函数.php中使用ADD_IMAGE_SIZE获取原始上传文件

时间:2012-07-25 作者:Gab

可以在函数中使用add\\u image\\u size。php获取原始上传文件大小。因为当我上传图片到我的帖子时,我对它们进行了裁剪,以使我的所有图片大小都具有1x1的比例,我记得我使用了“所有图片”选项。

所以现在,当我使用完整或大型图像时,我总是以方形图像结束。但我可以看到,原始上传文件的良好比例仍然存在于uploads文件夹中,如果可能的话,我想用某种方式检索它们。

我在函数中使用以下代码。php:

<?php
function my_attachment_all_images($postid=0, $size=\'full\', $attributes=\'\') {
    if ($postid<1) $postid = get_the_ID();
    if ($images = get_children(array(
        \'post_parent\' => $postid,
        \'post_type\' => \'attachment\',
        \'numberposts\' => -1,
        \'orderby\' => \'menu_order\',
        \'post_mime_type\' => \'image\',)))
        foreach($images as $image) {
            $attachment=wp_get_attachment_image_src($image->ID, $size);
            ?><img src="<?php echo $attachment[0]; ?>" alt="" class="imarge" /><?php
        }
}?>
但是使用“full”作为大小,给我一个裁剪过的文件,而不是原来上传的文件。输出为:

myImageFile-e1343105908459。jpg(裁剪1x1)

而不是

myImageFile。jpg(原装3x2)

非常感谢您的时间和帮助。

1 个回复
最合适的回答,由SO网友:Sisir 整理而成

您始终可以获取原始附件图像的url。我没有看到你的任何代码,所以我不知道哪一个对你有好处,但内核上有很多函数,可以让你获得原始图像。

here are some

http://codex.wordpress.org/Function_Reference/wp_get_attachment_url

http://codex.wordpress.org/Function_Reference/the_post_thumbnail

http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

当您向下滚动页面底部时,您将看到更多相关功能。因此,在学习时,在codex上搜索总是一个好主意:)

结束

相关推荐

从外部PHP脚本调用Functions.php中的函数

Preamble<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)THE PROBLEM我编写了一个函数并将其放置在主题函数中。phpfunction serverConnect() { $serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!$serverAccess) { die(\"