【问题标题】:WordPress add_image_size not working. Images uploaded after thumbnail size is definedWordPress add_image_size 不起作用。定义缩略图大小后上传的图像
【发布时间】:2017-12-08 15:27:52
【问题描述】:

我已在此处和其他论坛中寻找解决问题的方法。几乎所有解决方案都是安装 Regenerate Thumbnail 插件,因为在定义缩略图大小之前上传的图像将不起作用。

对我来说,问题是我的所有图片都是在我定义缩略图大小后上传的:add_image_size('home_grid_thumbnail', 200, 150, true); 但它们是用1px * 1px 尺寸渲染的。

任何建议都会有所帮助。

【问题讨论】:

  • 您是否尝试在服务器上找到其中一张 home_grid_thumbnail 图像,以查看它们是否以正确的尺寸保存?
  • 这些会被保存在同一位置,即wp_upload_dir 吗?来源显示:<img width="1" height="1" src="http://album.multibaselocal.com/wp-content/uploads/sites/5/52288189.jpg" class="attachment-home_grid_thumbnail size-home_grid_thumbnail wp-post-image" alt="" />。我正在本地开发。我认为调整大小/裁剪发生在运行时使用一些核心 API。我可能错了。 WP 是否会为每张上传的图片单独保存一份副本?在源代码中,我可以看到缩略图的位置与实际上传图像的位置相同。
  • 它们应该与原始图像一起在您的上传文件夹中 - 称为 original-file-name-NumberxNumber,其中的数字将代表创建的文件大小的尺寸。
  • 在这种情况下,我看不到任何生成的缩略图。我正在使用 AJAX 上传。这可能是一个问题吗?顺便说一句,如果有单独的图片上传,为什么<img src /> 使用的是原始文件名?它不应该使用缩略图名称吗?在我的情况下,找不到图像,这是可以理解的。但是为什么要引用原始文件名?
  • 如果是这样:听起来您没有启用 PHP 的图像库(这可能应该产生一些错误,所以可能首先查看您的 php 错误日志)。检查您的 php.ini 文件中是否启用了 GD2。

标签: wordpress thumbnails


【解决方案1】:

通过讨论/cmets OP 发现他需要包含 /image.php。

在前端处理图像时,通常需要将这些文件作为依赖项包含在内

include_once( ABSPATH . 'wp-admin/includes/image.php' );
include_once( ABSPATH . 'wp-admin/includes/file.php' );
include_once( ABSPATH . 'wp-admin/includes/media.php' );

在为控制面板构建插件等时不需要包含/需要它,因为它们中的功能在管理部分时已经加载

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2013-08-12
    • 2016-10-24
    • 1970-01-01
    相关资源
    最近更新 更多