更改 Woocommerce 中显示的变化量
Change the amount of variations displayed in 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 );
- 正确:
define( 'WC_MAX_LINKED_VARIATIONS', 150 );
经过上述修正后,您可以通过以下任何方式使用该常量:
- 将正确的代码放入
functions.php
文件;
- 或者将其从您的
functions.php
文件中完全删除并将其添加到您的 wp-config.php
文件中
它应该适合你。
警告
- 如果您要增加限制,请确保您的 server/hosting 可以处理增加的限制,因为它是资源密集型任务。
- 如果您的数据未保存,可能是 server/hosting 配置问题,如以下 WooCommerce 文档所述。
首先,您应该在 ‘WC_MAX_LINKED_VARIATIONS’
中使用 '
(单引号)。然后,由于这与 Ajax 相关,最好的方法是使用 init
挂钩以这种方式定义常量:
add_action( 'init', 'change_max_variations_linked' );
function change_max_variations_linked(){
define( 'WC_MAX_LINKED_VARIATIONS', 150 );
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
或者您也可以添加 define( 'WC_MAX_LINKED_VARIATIONS', 150 );
到您的 wp-config.php
文件.
Why: This constant is defined in WC_Ajax
Class in link_all_variations()
method as follow:
wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 49 );
So this way you define the constant before Woocommerce, where wc_maybe_define_constant()
will not set any value for it, making your setting active.
参见:How can we improve WooCommerce? Increase max # of Variations
默认情况下,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 );
- 正确:
define( 'WC_MAX_LINKED_VARIATIONS', 150 );
经过上述修正后,您可以通过以下任何方式使用该常量:
- 将正确的代码放入
functions.php
文件; - 或者将其从您的
functions.php
文件中完全删除并将其添加到您的wp-config.php
文件中
它应该适合你。
警告
- 如果您要增加限制,请确保您的 server/hosting 可以处理增加的限制,因为它是资源密集型任务。
- 如果您的数据未保存,可能是 server/hosting 配置问题,如以下 WooCommerce 文档所述。
首先,您应该在 ‘WC_MAX_LINKED_VARIATIONS’
中使用 '
(单引号)。然后,由于这与 Ajax 相关,最好的方法是使用 init
挂钩以这种方式定义常量:
add_action( 'init', 'change_max_variations_linked' );
function change_max_variations_linked(){
define( 'WC_MAX_LINKED_VARIATIONS', 150 );
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
或者您也可以添加 define( 'WC_MAX_LINKED_VARIATIONS', 150 );
到您的 wp-config.php
文件.
Why: This constant is defined in
WC_Ajax
Class inlink_all_variations()
method as follow:wc_maybe_define_constant( 'WC_MAX_LINKED_VARIATIONS', 49 );
So this way you define the constant before Woocommerce, where
wc_maybe_define_constant()
will not set any value for it, making your setting active.
参见:How can we improve WooCommerce? Increase max # of Variations