WordPress WooCommerce API: обновление / вставка пользовательских терминов таксономии - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь обновить пользовательский термин таксономии продуктов через API wp-json.

Я добавил следующую функцию для обработки таксономий:

function wp_api_add_tax($post, $data, $update){
    foreach( $data['custom_tax'] as $tax => $val ){
        wp_set_post_terms( $post['ID'], $val, $tax );
    }
}
add_filter('json_insert_post', 'wp_api_add_tax', 10, 3); 

А затем добавьте таксономический термин:

$api_response = wp_remote_post( 'https://example.com/wp-json/wc/v2/products/4286', array(
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'xxxxxxxxxxxx:xxxxxxxxxx' )
    ),
    'body' => array(
            'stock_quantity' => '0',
            'categories' => array(
                array(
                    'id' => 373
                ),
                array(
                    'name' => 'Build Lean Muscle'
                )
            ),
            'custom_tax' => array(
                'My Taxonomy Here' => 'My Term Here'
            ),

            'meta_data' => array(
                array(
                    'key' => 'nutritional',
                    'value' => 'nutritional description by the api 2'
                )
            )
        )
) );

Это правильный способ делать вещи? Пользовательский термин таксономии не обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...