私は私のライブサイトでいくつかのテーマの変更をテストしたいのですが、私は明らかにそれから生じるかもしれないエラーを一般のユーザーに見て欲しくありません。テーマフォルダを複製したいのですが、管理者としてログインしている場合はそのテーマが表示され、それ以外の場合は古いテーマがユーザーに表示されます。
これを行うためのプラグインはありますか?
私はこのクイックプラグインを書いたばかりで、うまくいくようです。もっと良い方法があるかどうか教えてください。
<?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;
}
あなたは switch_theme()
とcurrent_user_can( 'manage_options' );
を手に入れました。これは管理者アカウントに対してのみ起動します。