web-dev-qa-db-ja.com

管理者用に別のテーマを表示しますか?

私は私のライブサイトでいくつかのテーマの変更をテストしたいのですが、私は明らかにそれから生じるかもしれないエラーを一般のユーザーに見て欲しくありません。テーマフォルダを複製したいのですが、管理者としてログインしている場合はそのテーマが表示され、それ以外の場合は古いテーマがユーザーに表示されます。

これを行うためのプラグインはありますか?

8
Kyle

私はこのクイックプラグインを書いたばかりで、うまくいくようです。もっと良い方法があるかどうか教えてください。

<?php

/*
Plugin Name: Theme Switch if Admin
Description: Display different theme to user if logged in as admin
Author: Kyle Barber
*/
    add_filter('template', 'change_theme');
    add_filter('option_template', 'change_theme');
    add_filter('option_stylesheet', 'change_theme');
    function change_theme($theme) {
        if ( current_user_can('manage_options') ) {
            $theme = 'twentyeleven';
        }

        return $theme;
    }
11
Kyle

あなたは switch_theme()current_user_can( 'manage_options' );を手に入れました。これは管理者アカウントに対してのみ起動します。

1
kaiser