我有一种情况,我对WordPress过滤器和动作挂钩感到困惑。我在前端有自定义表单(BuddyForms),它在提交时创建了wooCommerce产品。我必须处理从前端添加的此类产品的一些数据,以便我创建一个术语" custom"在" product_cat"分类和指定产品到这个术语。
在产品创建时我想更新一些元数据,所以我尝试了下面的操作,但没有一个提供表格提交的分类详细信息。它应该只在产品创建时触发一次。
publish_product
save_post
wp_insert_post
wp_insert_post_data
每个上面都返回post数组和post id,如果我尝试使用下面的代码检索分配给创建产品的术语,则不返回任何数据。该术语是我知道产品是从前端创建的标识符。
$term_list = wp_get_post_terms($post_id, 'product_cat');
我在插入数据到wp_post表之前或之后但在插入元数据和类别信息之前或之后意识到上述挂钩触发器。
我需要知道哪个动作/钩子对我有用,可以获得有关新帖子/产品创建的所有帖子信息,元数据和类别详细信息。
我希望我在这里没有弄乱这个问题...... :) 提前谢谢!
答案 0 :(得分:0)
您可以使用save_post以及wp_insert_post操作来获取帖子的所有信息