web-dev-qa-db-ja.com

同時に複数のマルチサイトページのテンプレートを変更する

私は、同じテーマを使用し、同じ種類のコンテンツを表示する、何百ものロケーションベースのサイトがあるマルチサイトネットワークを持っています。

場合によっては、1つのサイトのページのテンプレートを作成または変更し、それを各サブサイトにログインおよびログアウトしてネットワーク全体でこの変更を繰り返す必要があります。

共有テーマでこれを実行するためのより良い方法はありますか?理想的には、一連のルールを定義する方法を学びたいと思います。ページ名が "Example"と等しい場合は、常にexample.phpテンプレートファイルなどを使用します。

1
Morgan

これらのページがデフォルトのpage.phpテンプレートを使用している場合は、page-{slug}.phpというファイルを作成するだけです。たとえば、各サブサイトに 'my-cool-page'というスラッグの付いたページがある場合は、page-my-cool-page.phpという名前のテンプレートファイルを作成し、それをアクティブなテーマにアップロードします。テンプレート。 (カスタムコーディングされたテーマではない場合は、変更内容が失われないように、必ず 子テーマ を使用してください。)

ページがすでにカスタムテンプレートを使用している場合 - つまり、エディタのテンプレートドロップダウンからtpl-my-cool-template.phpを選択した場合 - これは `page-my-cool-page.php 'を上書きし、それらを一つずつ更新する必要があります。しかし、そうではありません。

2
WebElaine