Мультисайт 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);
}
}
Возможно ли это?
7
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