Мультисайт Wordpress: Добавление действий только на один сайт


У меня установлен мультисайт Wordpress с активированной сетью WooCommerce. Я хочу добавить действие к крючку на ОДНОМ из сайтов, на котором установлена WooCommerce, вместо всех из них.

Например, я хочу, чтобы это действие, которое добавляет определенные метаданные в заказ, выполнялось только на одном из сайтов с установленной WooCommerce.

add_action('woocommerce_checkout_update_order_meta', 'new_meta_values'), 2);

function new_meta_values($order_id) {
    $order = new WC_Order($order_id);
    $items = $order->get_items();

    foreach($items as $k => $v){
       $item_id = $k;       
       woocommerce_add_order_item_meta( $item_id, '_seminar_members_', $data);
    }
}

Возможно ли это?

Author: Alex, 2014-08-20

1 answers

Используйте get_current_blog_id() для проверки текущего сайта. Для запуска только на сайте 2 используйте следующее:

function new_meta_values($order_id) {
    if ( 2 !== get_current_blog_id() )
        return;

    /* the rest of the function code */
}
 5
Author: fuxia, 2014-08-20 09:45:47