尝试使用switch_theme().
<?php switch_theme( $stylesheet ) ?>
我个人从未使用过,但听起来像是你想要的。您只需要传递正在使用的样式表名称。
这是我制作的一个非常基本的演示。您基本上只需要以下代码,在这两个主题中都需要这些代码。
<form action="" method="post">
<input type="radio" id="theme1" name="theme" value="theme1">
<label for="theme1">Theme1</label><br>
<input type="radio" id="theme2" name="theme" value="theme2">
<label for="theme2">Theme2</label><br>
<input type="submit" value="Submit">
</form>
<?php
$radioVal = $_POST["theme"];
if($radioVal == "theme1"){
switch_theme(\'gemcore-ui\');
header("Refresh:0");
}
else if ($radioVal == "theme2"){
switch_theme(\'testtheme\');
}
?>
我对此进行了测试,效果很好,但之后我需要刷新页面,所以我添加了标题(“刷新:0”)。您还可以根据需要添加任意多个收音机选项。