web-dev-qa-db-ja.com

Wordpress Multisite:1つのサイトだけにアクションを追加する

WooCommerceネットワークを有効にしてWordpress Multisiteをインストールしました。 WooCommerceがインストールされているすべてのサイトではなく、1つのサイトのフックにアクションを追加します。

たとえば、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
Alex

現在のサイトを確認するには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
fuxia