web-dev-qa-db-ja.com

すべてのマルチサイトサイトに1形式のショートコード(siまたはcf7)を使用する

私は50以上のサイトを持つネットワークを持っています。連絡フォーム7またはファストセキュア連絡フォームを使用して1つの連絡フォーム(つまり1つのショートコード)を作成したい。それから、すべてのサイトが同じフォームを使用するように、50以上のサイトすべてにそのショートコードを使用したいと思います。

問題は、サイトBの上にサイトAのショートコードを使用しようとしても、うまくいかないことです。

あなたはどのように私が一度にすべてのサイトで連絡フォームのショートコードのglobalyを使うことができるか知っていますか?

ありがとうございます。

2
tomastsc

A プラグインを使用する必要があります 作業を行うことができます。

これは単なる概要であり、十分にテストする必要があります。

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

また、おそらく連絡フォームプラグインはこれを機能させるためにネットワークを有効にしなければなりません。
ショートコードをネットワーク全体で利用できるようにするとmu-pluginを使用できますが、フォームを実際にグローバルに機能させるには、それが別の問題です。

1
brasofilo