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


8

ライブサイトでいくつかのテーマの変更をテストしたいのですが、通常のユーザーにそれから発生する可能性のあるエラーが表示されないようにしたいのは明らかです。テーマフォルダを複製したいのですが、管理者としてログインしている場合は、そのテーマが表示されます。それ以外の場合は、古いテーマがユーザーに表示されます。

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


これを行うには、テーマスイッチとプレビューを使用できます。wordpress.org/extend/plugins/nkthemeswitch
Lee

wordpress.org/extend/plugins/theme-test-driveは、まさにあなたが望んでいることを行います
ロナルド

1
現在(2018年11月)、更新されているプラ​​グインはTheme Switchaのみです。記事の裏でWordPressテーマを開発する方法
Marco Panichi

回答:


11

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

<?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;
    }

小さなヒント、公式リポジトリのプラグインのユーザーテーマには、このジョブ用の小さなプラグインがありますが、オプションがないため、この解決策は同じ解決策です。
bueltge 2013

これは素晴らしい小さなプラグインです。共有してくれてありがとう。
ジャーマーソン2017

1

とを取得switch_theme()しましたcurrent_user_can( 'manage_options' );。これは管理者アカウントに対してのみトリガーされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.