Wordpress Multisite: Thêm hành động vào chỉ một trang web


7

Tôi đã cài đặt Wordpress Multisite với mạng WooC Commerce. Tôi muốn thêm một hành động vào một hook trong MỘT trong số các trang web đã cài đặt WooC Commerce, thay vì tất cả chúng.

Ví dụ: tôi chỉ muốn hành động này thêm dữ liệu meta cụ thể vào đơn hàng xảy ra trên một trong các trang web được cài đặt WooC Commerce.

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);
    }
}

Điều này có thể không?

Câu trả lời:


5

Sử dụng get_current_blog_id()để kiểm tra các trang web hiện tại. Để chỉ chạy trên trang 2, hãy sử dụng:

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

    /* the rest of the function code */
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.