当前位置: 首页 > 知识库问答 >
问题:

WooCommerce得到致命错误:未捕获错误:调用未定义的方法WooCommerce::get_image_size()

曹奇文
2023-03-14

我有一个旧的主题,我认为它不再与新版本的WooCommerce兼容

致命错误:未捕获错误:调用/home3/lohasfarms/public\u html/adohrmilkcream.com/wp content/themes/adohrmilkcream/WooCommerce/single product/product缩略图中未定义的方法WooCommerce::get#image_size()。php:16堆栈跟踪:#0/home3/lohasfarms/public#html/adohrmilkcream.com/wp-content/plugins/woocmerce/includes/wc-core-functions.php(211):include()#1/home3/lohasfarms/public_html/adohrmilkcream.com/wp content/plugins/woocommerce/includes/wc template functions.php(1053):wc#get_template('single-product/…')#2/home3/lohasfarms/public#html/adohrmilkcream.com/wp includes/class wp-wp-hook.php#3/home3/lohasfarms/public_html/adohrmilkcream.com/wp includes/class wp hook.php(310):wp_hook-

你能帮我找出我该怎么处理这个问题吗?

这是我的 /public_html/adohrmilkcream.com/wp-content/themes/AdohrMilkCream/woocommerce/single-product/product-thumbnails代码

 <?php
/**
 * Single Product Image
 */

global $post, $woocommerce, $product;

// if less than 2.0
if ( version_compare( WOOCOMMERCE_VERSION, '2.0', '<' ) ) { 
    //$image_width = get_option( 'woocommerce_single_image_width' );
    //$image_height = get_option( 'woocommerce_single_image_height' );
} else {            
    $image_sizes = $woocommerce->get_image_size( 'shop_single' );
    $image_width = $image_sizes['width'];
    $image_height = $image_sizes['height'];
}

?>
<div class="imagecol images">
    <?php if ( has_post_thumbnail() ) : ?>

        <a data-rel="prettyPhoto[<?php echo $post->ID; ?>]" href="<?php echo sp_get_image($post->ID); ?>" class="zoom thickbox preview_link" title="<?php the_title_attribute(); ?>" data-id="<?php echo $post->ID; ?>" onclick="return false;">
        <img width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>" class="product_image attachment-shop_single wp-post-image" alt="<?php the_title_attribute(); ?>" src="<?php echo sp_timthumb_format('single_main', sp_get_image($post->ID), $image_width, $image_height); ?>" />
        </a>

    <?php else : ?>

        <a data-rel="prettyPhoto[<?php echo $post->ID; ?>]" class="zoom thickbox preview_link" href="<?php echo get_template_directory_uri(); ?>/images/no-product-image.jpg" title="<?php the_title_attribute(); ?>" data-id="<?php echo $post->ID; ?>" onclick="return false;">
        <img class="no-image" alt="No Image" title="<?php the_title_attribute(); ?>" src="<?php echo sp_timthumb_format('single_main', get_template_directory_uri().'/images/no-product-image.jpg', $image_width, $image_height); ?>" width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>" />
        </a>

    <?php endif; ?>            
  <?php 
      global $main_image_height; 
      $main_image_height = $image_height;   
      do_action('woocommerce_product_thumbnails');
  ?>
</div><!--close imagecol-->

多谢各位

共有1个答案

蓟安歌
2023-03-14

我找到了一个临时解决办法

只要遵循错误的路径,并像这样注释代码

// if less than 2.0
if ( version_compare( WOOCOMMERCE_VERSION, '2.0', '<' ) ) { 
    $image_width = get_option( 'woocommerce_single_image_width' );
    $image_height = get_option( 'woocommerce_single_image_height' );
} else {            
    //$image_sizes = $woocommerce->get_image_size( 'shop_single' );
    //$image_width = $image_sizes['width'];
    //$image_height = $image_sizes['height'];
}

然后WooCommerce可以运行希望这将有助于谁得到相同的错误

 类似资料:
  • 我用这些类创建了一个登录名,但给了我一个错误 (!)致命错误:未捕获的错误:调用未定义的方法UserController::c在第17行的C:\xampp\htdocs\progetto个性\控制器\User Controller.php ( ! ) 错误:调用C:\xampp\htdocs\progetOpersonale\controllers\User Controller中未定义的方法Us

  • 致命错误:未捕获错误:调用未定义的方法mysqli::execute()在C:\xampp\htdocs\search\index.php:58堆栈跟踪:#0{main}抛出在第58行的C:\xampp\htdocs\search\index.php 这是第58行 我试图创建一个简单的实时搜索。

  • 我试图用XAMPP和sql Server做一个简单的连接。但是当我试图输入数据或连接到数据库时,我会遇到这个错误。错误是什么?我的项目急需它。我不知道为什么php第9行是错误。 致命错误:未捕获错误:调用C:\xampp\htdocs\last1\new\register.php:19中的未定义方法mysqli::error() 请帮帮我:(谢谢你们;*

  • 我的代码怎么了 帕西恩视图- 控制器- 注意:未定义的索引:psn在C:\xampp\htdocs\hamil\app\view\pasien\index.php行202 警告:在第202行的C:\xampp\htdocs\bunil\app\view\pasien\index.php中为Foreach()提供的参数无效 致命错误:未捕获错误:调用C:\xampp\htdocs\bumil\app

  • 问题内容: 我试图与XAMPP和MySQL服务器建立简单连接,但是每当我尝试输入数据或连接到数据库时,都会出现此错误。 致命错误:未捕获错误:在C:\ xampp \ htdocs \ register.php:22中调用未定义函数mysql_connect() 堆栈跟踪:#0 {main}在第22行的C:\ xampp \ htdocs \ register.php中抛出 第22行的示例: 问题

  • 我在尝试访问http://localhost/phpmyadmin/时收到以下错误: 在这里回顾了类似的主题后,我做了以下工作: null 我运行的是Windows10,Apache2.4-64bits、PHP7-64bits和mysqlserver5.7。Apache运行良好,PHP也运行良好(访问info.PHP无需担心) 谢了。