【问题标题】:Wordpress theme: force creation of newly created thumbnail sizeWordpress 主题:强制创建新创建的缩略图大小
【发布时间】:2011-03-06 18:09:14
【问题描述】:

我刚刚使用add_image_size 调用添加了一个新的 Wordpress 缩略图大小,但现在我已经上传的所有照片的大小都不正确。如果我请求它们,我得到的只是正确设置了 widthheight 属性的原始图像。

在给定附件 ID 的情况下,如何强制创建该拇指,并将数据也保存到数据库中?

请注意,我想做一个简单的管理操作或从主题文件执行代码。

【问题讨论】:

标签: php image wordpress thumbnails


【解决方案1】:

这是错误#13947。而不是the_post_thumbnail() 在您的主题中使用此代码,直到错误得到修复:

the_post_thumbnail(
    array ( 150, 150 ), // size
    array ( 'class' => 'attachment-post-thumbnail' )
);

【讨论】:

  • 抱歉您没有理解问题。我不需要帖子缩略图,但帖子中的所有图片都需要指定大小,这是在上传后指定的。我将它们用于图像库的自定义编码模板。无论如何感谢您的回答。
【解决方案2】:

我不知道管理员是否有执行此操作的操作,但我可以从主题文件中执行此代码:

require(ABSPATH.'wp-admin/includes/image.php');
$file = str_replace('http://www.example.com/', ABSPATH, $attachment->guid);
wp_update_attachment_metadata( $attachment->ID,
    wp_generate_attachment_metadata( $attachment->ID, $file ) );

一次重新创建所有拇指大小(不知道已经创建的拇指大小是否也完成了,但这是一次代码执行)。

您必须将“www.example.com”替换为您的 URL,并将 $attachment 替换为实际的附件帖子结构,使用 get_post 或类似名称检索。

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 2011-02-08
    • 2013-10-27
    • 2014-05-17
    • 1970-01-01
    • 2010-12-18
    • 2015-12-26
    • 2014-11-25
    • 1970-01-01
    相关资源
    最近更新 更多