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

7

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

Ich möchte beispielsweise nur, dass diese Aktion, die der Reihenfolge 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?

Alex
quelle

Antworten:

5

Verwenden Sie get_current_blog_id()diese Option , 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 */
}
Fuxia
quelle