php – 更改Woocommerce中显示的变体数量

默认情况下,Woocommerce每次运行加载50个变体.

在网上搜索,我找到了一行代码,这些代码将输入到我的活动子主题的functions.php文件中.

define( ‘WC_MAX_LINKED_VARIATIONS’, 150);

在functions.php文件中复制之后,我没有得到更改,仍然正在加载50个变体而不是我在代码行中指示的150个变体.

这是functions.php文件:

<?php

//CARGA EL STYLE.CSS DEL TEMA PADRE EN EL TEMA HIJO

add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

//Incremento de las variaciones en Woocommerce  
define( ‘WC_MAX_LINKED_VARIATIONS’, 150);

?>

解决方法:

刚刚在我的本地机器上测试过,发现了define(‘WC_MAX_LINKED_VARIATIONS’,150);可以在functions.php或wp-config.php中使用.

它不适合您,因为单引号”没有正确包含WC_MAX_LINKED_VARIATIONS,而是由撇号括起来
“”:

>不正确:define(‘WC_MAX_LINKED_VARIATIONS’,150);
>正确:定义(‘WC_MAX_LINKED_VARIATIONS’,150);

进行上述校正后,您可以通过以下任何方式使用此常量:

>将正确的代码放在functions.php文件中;
>或者从functions.php文件中完全删除它并将其添加到wp-config.php文件中

它应该适合你.

警告

>如果要增加限制,请确保您的服务器/主机可以处理增加的限制,因为它是资源密集型任务.
>如果您的数据未保存,则可能是服务器/托管配置问题,如以下WooCommerce文档中所述.

Problems with large amounts of data not saving (variations, rates etc)
.

上一篇:在PHP中是否有一个配置选项来防止未定义的常量被解释为字符串?


下一篇:Dubbo源码解析之registry注册中心