[WordPress] ワードプレス マルチ サイト – 1 つのサイトにのみ影響する functions.php に関数を追加

スポンサーリンク

質問

(site1.com および site2.com) 2 のブログでマルチサイト ワードプレスを実行している

サイト全体は、同じテーマに functions.php ファイルを共有します

Function.php ファイルに配置する必要がある次のフィルターがこの 1 のブログ – にのみ影響するフィルターを必要 site2.com

フィルターのとおりです:

add_filter( 'get_manager_nav', 'set_manager_nav' );

function set_manager_nav( $urls ) {
    unset($urls['voucher']);
    return $urls;
} 

1 サイトにのみこのフィルターを適用する方法はありますか?

新しいプラグインを作成している、私はプラグインに機能を追加して、site2.com 上でのみプラグインを有効には、代わりに何を行っている

すばらしくうまく働いています、私は、プラグインを使用してより大いによくある単純なスニペットを使用すると仮定しますのでこれを行うにはスニペットを使用する方法はありますか?

答え

これは少しトリッキーです。フィルターを追加する前にサイトの名前または id を確認する必要があります

関数が残りますフィルターの一部分になる:

$current_site = get_current_site();
if($current_site->domain == 'site2.com')
   add_filter( 'get_manager_nav', 'set_manager_nav' );

続きを読むことができる get_current_site() について ここ

http://stackoverflow.com/questions/28656909/wordpress-multisite-add-function-to-functions-php-to-only-affect-1-site

スポンサーリンク

Leave a Reply