Hiển thị chủ đề khác nhau cho quản trị viên?


8

Tôi muốn kiểm tra một số thay đổi chủ đề trên trang web trực tiếp của mình, nhưng rõ ràng tôi không muốn người dùng thường xuyên thấy bất kỳ lỗi nào có thể phát sinh từ đó. Tôi muốn sao chép thư mục chủ đề của mình và nếu tôi đăng nhập với tư cách quản trị viên, thì chủ đề đó sẽ được hiển thị cho tôi, nếu không, chủ đề cũ sẽ được hiển thị cho người dùng của tôi.

Có một plugin để làm điều này?


Bạn có thể sử dụng Theme Switch và Preview để làm điều này. wordpress.org/extend/plugins/nkthemewitch
Lee

wordpress.org/extend/plugins/theme-test-drive thực hiện chính xác những gì bạn muốn
ronald

1
Hiện tại (tháng 11 năm 2018) plugin duy nhất được cập nhật là Theme Switcha . Tôi tìm thấy nó khi xem xét danh sách các plugin chuyển đổi chủ đề được báo cáo bởi bài viết Cách phát triển chủ đề WordPress đằng sau hậu trường
Marco Panichi

Câu trả lời:


11

Tôi chỉ viết plugin nhanh chóng này và nó có vẻ hoạt động. Hãy cho tôi biết nếu có một cách tốt hơn.

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

Gợi ý nhỏ, chủ đề người dùng plugin trong repo chính thức có một plugin nhỏ cho công việc này, nhưng không có tùy chọn, cùng một giải pháp làm thế nào câu trả lời này.
bueltge

Đây là một plugin nhỏ tuyệt vời. Cảm ơn bạn đã chia sẻ.
Jarmerson

1

Bạn đã nhận switch_theme()current_user_can( 'manage_options' );sẽ chỉ kích hoạt tài khoản quản trị viên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.