wake-up-neo.com

Wordpress Multisite: Hinzufügen von Aktionen zu nur einer Site

Ich habe Wordpress Multisite mit aktiviertem WooCommerce-Netzwerk installiert. Ich möchte einem Hook in EINER der Sites, auf denen WooCommerce installiert ist, eine Aktion hinzufügen, anstatt in allen.

Ich möchte zum Beispiel nur, dass diese Aktion, die der Bestellung bestimmte Metadaten hinzufügt, auf einer der Sites mit installiertem WooCommerce ausgeführt wird.

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

Ist das möglich?

7
Alex

Verwenden Sie get_current_blog_id(), um die aktuelle Site zu überprüfen. Verwenden Sie Folgendes, um nur auf Site 2 auszuführen:

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

    /* the rest of the function code */
}
5
fuxia