web-dev-qa-db-fra.com

Wordpress Multisite: Ajout d'actions à un seul site

J'ai Wordpress Multisite installé avec le réseau WooCommerce activé. Je souhaite ajouter une action à un point d'ancrage dans UN des sites sur lesquels WooCommerce est installé, au lieu de tous.

Par exemple, je souhaite uniquement que cette action qui ajoute des métadonnées spécifiques à l'ordre se produise sur l'un des sites sur lesquels WooCommerce est installé.

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

Est-ce possible?

7
Alex

Utilisez get_current_blog_id() pour vérifier le site actuel. Pour exécuter sur le site 2 uniquement, utilisez ceci:

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

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