如何实现让匿名用户登录到您的主题定制器有点棘手。以下是我使用的步骤:
首先是创建具有演示角色的用户(演示角色在WordPress上不可用,因此您需要编写类似bellow的代码来添加演示角色)
function jeg_demo_role () {
add_role( \'demo\', \'Demo\', array(
\'read\' => true,
\'edit_theme_options\' => true,
\'edit_posts\' => false,
\'delete_posts\' => false
));
}
add_action(\'init\', \'jeg_demo_role\');
现在您需要创建一个模板,该模板将自动记录用户并将他们重定向到主题定制器。
/**模板名称:演示-主题定制器*/
$creds=数组(\'用户\\u登录\'=>\'演示\',\'用户\\u密码\'=>\'演示\');
$user=wp\\u signon($creds,false);
if(is\\u wp\\u error($user)){echo$user->get\\u error\\u message();}else{$CustomizeUrl=get\\u admin\\u url()。\'customize.php\';wp\\u重定向($CustomizeUrl);}出口
不要忘记自定义程序,并禁用自定义程序上的保存选项
函数jeg\\u is\\u demo\\u user(){if(is\\u user\\u logged\\u()){$current\\u user=wp\\u get\\u current\\u user();if($current\\u user->roles[0]===“demo”){返回true;}返回false;}
/**禁用演示时保存*/函数jeg\\u customize\\u save(){if(jeg\\u is\\u demo\\u user()){exit;}}add\\u action(\'customize\\u save\',\'jeg\\u customize\\u save\');
然后,您只需使用这些模板创建页面,当您的用户转到这些url时,它们将自动重定向到其他页面。