wordpress如何在访问主页时更换主题?

2023-08-14 15:32:24
716

修改wp-include/template-loader.php文件的底部,增加如下代码。

之后再访问主页时携带/?theme=主题名称的参数即可。

比如网址是www.xxx.com,主题名称是hello,(主题名称要看https://wordpress.org/themes/此地址的后缀)

那么实际访问时如下:www.xxx.com/?theme=hello,如此可以访问时修改默认主题。

 

if ( wp_using_themes() ) {

	// 修改部分
	if ($_GET['theme']) {
		switch_theme($_GET['theme']);
		sleep(0.5);
		wp_safe_redirect(site_url());
		exit;
	}
	// 修改部分结束

	$tag_templates = array(
		'is_embed'             => 'get_embed_template',
		'is_404'               => 'get_404_template',
		'is_search'            => 'get_search_template',
		'is_front_page'        => 'get_front_page_template',
		'is_home'              => 'get_home_template',
		'is_privacy_policy'    => 'get_privacy_policy_template',
		'is_post_type_archive' => 'get_post_type_archive_template',
		'is_tax'               => 'get_taxonomy_template',
		'is_attachment'        => 'get_attachment_template',
		'is_single'            => 'get_single_template',
		'is_page'              => 'get_page_template',
		'is_singular'          => 'get_singular_template',
		'is_category'          => 'get_category_template',
		'is_tag'               => 'get_tag_template',
		'is_author'            => 'get_author_template',
		'is_date'              => 'get_date_template',
		'is_archive'           => 'get_archive_template',
	);
	$template      = false;