TRANSPORT_POST_STATUS挂接中的WooCommerce Get_Term_by()不起作用

时间:2021-04-09 作者:Vincent Guesné

我有这个代码

$concours_termine_cat = get_term_by(\'slug\' , \'concours-termine\' , \'product_cat\');
调试get\\u term\\u by函数后,get\\u term\\u by返回false

taxonomy_exists( \'product_cat\'); 
正在返回false。

所以我签入了taxonomy\\u exists函数,看起来像$wp_taxonomies 执行时不存在product\\u cat。

我这样叫这个钩子add_action(\'transition_post_status\' , \'vince_function_post_update\' , 10 , 3);

1 个回复
SO网友:Vincent Guesné

我不知道为什么Woocommerce此时没有加载,但我通过添加以下代码解决了我的问题:

if (! taxonomy_exists(  \'product_cat\' ) && class_exists(\'WC_Post_Types\') ) {
    // Dans le cas ou la taxonomies n\'est pas register
    WC_Post_Types::register_taxonomies();
}

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private