web-dev-qa-db-ja.com

テーマをその場で切り替え

「デフォルト」と「代替」という2つのテーマがあります。

私は自分のサイトに "代替テーマに切り替える"というリンクを張りたいのですが、それはデフォルトのテーマを別のテーマに変更したり、その逆に変更したりするものです。ユーザーが現在表示しているテーマを保存するようにCookieが設定されるため、ユーザーが戻ったときに最後に選択したテーマが表示されます。

Wordpressでテーマをその場で変更するにはどうすればよいですか。

ありがとうございます。

3
jaysonp

テーマスイッチとプレビュー を使用できます。

自分でこれをコーディングしようとしているのなら、templatestylesheetフィルタを使うことができます。

例:20に切り替えます。

function custom_load_twenty_ten_template() {
    return 'twentyten';
}

function custom_load_twenty_ten_stylesheet() {
    return 'twentyten';
}

add_filter( 'template', 'custom_load_twenty_ten_template' );
add_filter( 'stylesheet', 'custom_load_twenty_ten_stylesheet' );
3
sorich87