Intereting Posts
Настроить permalink wordpress category id Игнорирование категории в WP_Query по-прежнему показывает ссылки в next_post_link ()? мой флажок не сохраняет его значение Смутно о том, как использовать wp_enqueue_style Многократная загрузка фотографий с надписью на лицевой стороне для пользовательского типа сообщения Каков лучший способ написать условное утверждение? Наклонение (помеченного) сообщения в начало архивов 404 или уродливая страница на IE, но Firefox, Chrome выглядит отлично Страница продуктов WooCommerce Loop – вывод всех миниатюр продукта Почему get_transient () всегда возвращает строку, даже если целочисленный набор? Назначение приоритетов и упорядочение сообщений по названию категории с использованием пользовательского цикла Заменить комментарии фиктивным текстом Текст под заголовком сообщения на главной странице, но не хочу, чтобы он был полностью заполнен Вызов пользовательских методов класса плагина из шаблона Неправильные ссылки в WordPress?

Автоматически добавлять атрибуты к продукту woocommerce?

Я пытаюсь заставить WooCommerce автоматически добавлять некоторые атрибуты к продукту, когда он создается.

Я пытаюсь найти правильный крюк для начала, пока что правильный вариант – это «woocommerce_api_create_product», но он не работает, и сайт поддержки WooCommerce фактически отправляется на 404 не найденную страницу для этого хоста.

Я пытаюсь выполнить этот код:

if ( $new_status == "auto-draft" && isset( $post->post_type ) && $post->post_type == 'product' ){ // do stuff here $defaults = array ( 'pa_color' => array ( 'name' => 'pa_color', 'value' => '', 'position' => 1, 'is_visible' => 1, 'is_variation' => 1, 'is_taxonomy' => 1, ), 'pa_capacity' => array ( 'name' => 'pa_capacity', 'value' => '', 'position' => 2, 'is_visible' => 1, 'is_variation' => 1, 'is_taxonomy' => 1, ) ); update_post_meta( $post->ID , '_product_attributes', $defaults ); } 

Solutions Collecting From Web of "Автоматически добавлять атрибуты к продукту woocommerce?"

 add_action( 'save_post_product', 'create_product', 10 ); function create_product( $post_id, $post) { // $post_id and $post are required if ( empty( $post_id ) || empty( $post ) ) { return; } // Dont' save meta boxes for revisions or autosaves if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) { return; } // Check the nonce if ( empty( $_POST['woocommerce_meta_nonce'] ) || ! wp_verify_nonce( $_POST['woocommerce_meta_nonce'], 'woocommerce_save_data' ) ) { return; } // Check the post being saved == the $post_id to prevent triggering this call for other save_post events if ( empty( $_POST['post_ID'] ) || $_POST['post_ID'] != $post_id ) { return; } // Check user has permission to edit if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } //Only if this is a new published product if ($post->post_date != $post->post_modified) { return; } // do stuff here... }