WooCommerce wp_INSERT_POST操作在每次保存时触发

时间:2014-01-14 作者:Christopher Carvache

function initial_product_data ( $post_id ) {
// lets get out of here if this is not a new product
if ( \'product\' != $_POST[\'post_type\'] )
    return;

// make sure the post isn\'t automagically featured
// WTF WooCommerce??!!
update_post_meta( $post_id, \'_featured\', \'no\' );

// automatically set the swatch
update_post_meta( $post_id, \'_swatch_type\', \'pickers\' );    
update_post_meta( $post_id, \'_swatch_type_options\', unserialize(\'a:1:{s:7:"pa_size";a:4:{s:4:"type";s:12:"term_options";s:6:"layout";s:7:"default";s:4:"size";s:19:"swatches_image_size";s:10:"attributes";a:3:{s:7:"x-large";a:3:{s:4:"type";s:5:"color";s:5:"color";s:7:"#FFFFFF";s:5:"image";s:1:"0";}s:23:"x-large-toplarge-bottom";a:3:{s:4:"type";s:5:"color";s:5:"color";s:7:"#FFFFFF";s:5:"image";s:1:"0";}s:23:"x-small-topsmall-bottom";a:3:{s:4:"type";s:5:"color";s:5:"color";s:7:"#FFFFFF";s:5:"image";s:1:"0";}}}}\') );
}

add_action( \'wp_insert_post\', \'initial_product_data\' );
代码运行良好,几乎完成了它应该做的事情。但是,似乎每次保存产品时都会触发,用户无法更改初始产品创建时设置的值。

有什么建议吗?或者这是WordPress的bug?

0 个回复
结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $