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?
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 */
}