add_action( 'setup_theme', 'switch_user_theme' ); function switch_user_theme() { if ( current_user_can( 'manage_options' ) ) { switch_theme('twentytwelve'); } else { switch_theme('twentythirteen'); } }
The argument is the directory of the theme you want.
I can’t help but think this is a bad idea though. Surely you can do what you need without switching themes constantly?
อาร์กิวเมนต์เป็นไดเร็กทอรีธีมที่คุณต้องการ
ฉันไม่สามารถช่วย แต่คิดว่านี่เป็นความคิดที่ไม่ดีแม้ว่า แน่นอนคุณสามารถทำสิ่งที่คุณต้องการได้โดยไม่ต้องเปลี่ยนธีมอย่างต่อเนื่อง?
—
The current WordPress theme name is saved in the wp_options table of your WordPress database. The easy way to do it is to use the update_option() function, as shown in the function below. Paste it in your functions.php file.
function updateTheme($theme){ update_option('template', $theme); update_option('stylesheet', $theme); update_option('current_theme', $theme); } // Call to the function can be made the following way into your custom theme functions.php: add_action( 'setup_theme', 'switch_user_theme' ); function switch_user_theme() { if ( current_user_can( 'manage_options' ) ) { $theme = "twentyfifteen"; } else { $theme = "default"; } updateTheme($theme); }