【问题标题】:Woocommerce cropping not working as it should?Woocommerce 种植无法正常工作?
【发布时间】:2015-01-22 07:05:37
【问题描述】:

我已经尝试了几乎所有可以在互联网上找到的东西。这是我当前的 woocommerce 裁剪设置:

问题是,在我重新生成图像并返回此页面后,我得到了这样的结果:

为什么会这样,我该如何解决?

更新

事实上,在我重新生成图像后,它不会重置硬裁剪设置。在我取消选中它们后,它只是将其保存为选中的“硬裁剪”,即使它最初显示我已更改它?

更新 2

好像和this有关。

更新 3

我尝试添加这个:

add_action( 'aftersetup_theme', function () {

    // Add image sizes
    $shop_thumbnail = wc_get_image_size( 'shop_thumbnail' );
    $shop_catalog   = wc_get_image_size( 'shop_catalog' );
    $shop_single    = wc_get_image_size( 'shop_single' );

    // In the lines below, true = hard crop; false = proportional
    $shop_thumbnail['crop'] = false;
    $shop_catalog['crop'] = false;
    $shop_single['crop'] = false;

    add_image_size( 'shop_thumbnail', $shop_thumbnail['width'], $shop_thumbnail['height'], $shop_thumbnail['crop'] );
    add_image_size( 'shop_catalog', $shop_catalog['width'], $shop_catalog['height'], $shop_catalog['crop'] );
    add_image_size( 'shop_single', $shop_single['width'], $shop_single['height'], $shop_single['crop'] );
}, 20 );

然后我重新生成了图像,仍然没有运气?

更新 4:

该网站可以在这里查看:

http://www.diamondcouturelondon.co.uk/

更新 5:

安装的插件包括:

  • 联系表格 7
  • Lo​​llum 框架
  • oAuth Twitter 供开发人员使用
  • 重新生成缩略图
  • 旋转滑块
  • WooCommerce
  • YITH WooCommerce 愿望清单

更新 6:

我禁用了除 WooCommerce 之外的所有插件。然后我去了这个页面:

/wp-admin/admin.php?page=wc-settings&tab=products

我再次取消选中所有项目旁边的“硬裁剪”。我按了保存。重新加载时,项目未选​​中,但如果我刷新页面,它们会被选中。所以没有保存更改。换句话说,仅启用了 WOOCOMMERCE,它仍然无法保存我的硬裁剪设置。

这让我只剩下另一个可能的外部影响——>主题。但我看不出这会如何影响它。

【问题讨论】:

  • 你有插件吗?在您发布的链接上,一些人报告该问题也是由插件冲突引起的,这可能是该帖子的修复对您不起作用的原因。
  • 没什么特别的,但我会更新我的帖子以包含它。
  • 您是否尝试过停用其他插件并尝试过?这至少会让你知道是否存在插件冲突......
  • 我会尽快尝试。
  • 你有一些东西覆盖了这些选项名称:shop_catalog_image_size/shop_single_image_size/shop_thumbnail_image_size。您应该尝试根据您的主题搜索它们

标签: wordpress woocommerce


【解决方案1】:

你可以试试这个吗?

add_filter( 'woocommerce_get_image_size_shop_thumbnail',    'force_crop_woocommerce' );
add_filter( 'woocommerce_get_image_size_shop_catalog',      'force_crop_woocommerce' );
add_filter( 'woocommerce_get_image_size_shop_single',       'force_crop_woocommerce' );


function force_crop_woocommerce( $size ){
    $size['crop'] = 0;
    return $size;
}

【讨论】:

    【解决方案2】:

    这段代码应该放在哪里?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2016-12-01
    • 2018-10-24
    • 1970-01-01
    • 2016-11-08
    相关资源
    最近更新 更多