web-dev-qa-db-fra.com

en utilisant un shortcode de formulaire (si ou cf7) pour tous les sites multisites

J'ai un réseau avec plus de 50 sites. Je souhaite créer un formulaire de contact (ce qui signifie un code abrégé) à l'aide du formulaire de contact 7 ou d'un formulaire de contact sécurisé rapide. Ensuite, je souhaite utiliser ce code court sur la cinquantaine de sites afin que tous les sites utilisent le même formulaire.

Le problème est que lorsque j'essaie d'utiliser un shortcode du site A sur le site B, cela ne fonctionne pas.

Savez-vous comment utiliser un formulaire de contact shortcode globalement sur tous les sites à la fois?

Merci!

2
tomastsc

Un doit utiliser le plugin pourrait faire le travail.

Ceci est juste un aperçu et doit être entièrement testé:

add_shortcode( 'global_form', 'shortcode_wpse_87634' );

function shortcode_wpse_87634() 
{
    // Main site, ID=1, that has the form
    switch_to_blog( 1 );

    // Do your stuff
    $my_stuff = something(); // maybe do_shortcode

    // Back to original site
    restore_current_blog();

    // Return shortcode content
    return $my_stuff;
}

En outre, le plugin de formulaire de contact doit peut-être être activé par le réseau pour que cela fonctionne.
Disposer du shortcode disponible sur l’ensemble du réseau fonctionnera avec le mu-plugin, mais le fait que le formulaire fonctionne réellement à l’échelle mondiale est un autre problème.

1
brasofilo