View difference between Paste ID: kgbkZDr0 and vnVJYV99
SHOW: | | - or go back to the newest paste.
1-
function pm_set_custom_permalink($post_id, $post, $update) {
1+
function pm_set_custom_permalink($product_id) {
2
	global $permalink_manager_uris;
3
4-
	// Do not trigger when the post is updated
4+
	if(!empty($permalink_manager_uris) && empty($permalink_manager_uris[$product_id])) {
5-
	if($update) { return; }
5+
		$default_uri = Permalink_Manager_URI_Functions_Post::get_default_post_uri($product_id);
6
7-
	// Do not do anything if post is autosaved
7+
		if($default_uri) {
8-
	if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; }
8+
			Permalink_Manager_URI_Functions::save_single_uri($product_id, $default_uri, false, true);
9
		}
10-
	// Ignore auto-drafts & removed posts
10+
11-
	if(in_array($post->post_status, array('auto-draft', 'trash'))) { return; }
11+
12
add_action('woocommerce_api_create_product', 'pm_set_custom_permalink', 100);