web-dev-qa-db-ja.com

一時プレビュー用に別のテーマをアクティブにする

特定のパラメータで自分のサイトにアクセスしたときに、その時点で自分のサイトが別のテーマを使用していたことを望みました(一時的に、プレビューとして自分にのみ表示するため)。テスト目的で欲しいのですが。 PHPコードを使用してそれを行う/アクティブにする方法はありますか?

1
T.Todua

あなたはServer Remote Addressを検出することができ、それがあなたのIPアドレスと一致するなら、あなたは以下の方法で異なるテーマを使うことができます。

function wp_set_preview_theme( $current_theme ) {
    if ( 'YOUR_IP_ADDRESS' === $_SERVER['REMOTE_ADDR'] ){
        // Use your preview theme instead
        return 'THEME_YOU_WANT_TO_USE';
    } else {
        // Otherwise, keep the current theme
        return $current_theme;
    }
}

add_filter( 'stylesheet', 'wp_set_preview_theme' );
add_filter( 'template', 'wp_set_preview_theme' );
1
JItendra Rana

スタイルやレイアウトのテストでは、サイトを見ながらテーマを変更したり変更を設定したりしても、実際に切り替えていない場合は最後に変更を適用しないカスタマイザを使用するのが最も簡単で簡単なオプションです。テーマ.

0
Mark Kaplun