未存储添加图像大小

时间:2018-05-02 作者:Remco de Baas

我目前正在开发一个功能,该功能将执行以下操作:

检查参数是否保留已创建的图像大小,如果该大小不存在,则创建一个新的图像大小

循环遍历所有图像大小,将其作为源元素添加到代码中

这是我目前拥有的,但唯一困扰我的是,当我想用新创建的大小显示图像时,它无法识别大小。我得到以下通知:注意未定义的索引测试。

private function checkImageSizes() {

    $exists = false;

    foreach ($this->getSizes() as $size) {

        $exists = false;

        foreach ($this->get_image_sizes() as $currentSizes) {
            if($size[\'width\'] == $currentSizes[\'width\'] && $size[\'height\'] == $currentSizes[\'height\']) {
                $exists = true;
                return false;
            } else {
                $exists = false;
            }
        }

        if($exists == false) {
            if(function_exists(\'add_image_size\')) {
            add_image_size($size[\'name\'], $size[\'width\'], $size[\'height\'], true);
            }
        }

    }
}
我知道这个问题并不新鲜,也有答案,但我似乎找不到我问题的答案。谢谢你的帮助。

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

我发现获得永久image\\u大小的唯一方法是将它们添加到函数中。php。添加这些尺寸后,我使用插件重新生成图像的大小。

结束

相关推荐

Get images by category

我目前获取滑块图像的方法是使用以下工作正常的代码:$args = array( \'post_type\' => \'attachment\', \'sort_order\' => \'ASC\', \'sort_column\' => \'menu_order\', ); $attachments = get_posts($args); if ($attachments) { $