在主题上添加单选按钮在主题的选择,相同的主题应该是激活后,在多个站点生成新的站点

时间:2018-10-19 作者:Sandip

在我新的多站点项目中,我需要在用户注册之前显示主题选项,我已经使用下面的代码显示了主题屏幕。

$主题=wp\\u get\\u themes();foreach($主题为$主题){echo‘主题名称:’。$主题->名称;echo‘get\\u screenshot())。“/>\';}

现在,我需要做的是显示复选框,一旦用户将选择复选框或单选按钮,这样在单选按钮选择后,新网站将由用户生成,并激活他选择的相同主题。

还有如何显示唯一选定的主题而不是所有主题。用户还可以在注册前预览所有主题页面。如果有人现在这样请回复。如果用代码解释,我将不胜感激。谢谢

1 个回复
最合适的回答,由SO网友:Sandip 整理而成

请在函数中粘贴以下代码。用于从前端激活主题的php文件

/***将自定义字段添加到注册表*/添加操作(“signup\\u blogform”、“aoc\\u show\\u Addational\\u fields”);添加\\u操作(“user\\u register”、“aoc\\u register\\u extra\\u fields”);

函数aoc\\u show\\u additional\\u fields(){$themes=wp\\u get\\u themes();echo“为您的站点选择模板”;foreach($themes as$theme){echo“get\\u屏幕截图()。”width=“240”/>”;echo$theme->name。“模板”。“name=“模板”/>”;}回显“”;}

函数aoc\\u register\\u extra\\u fields($user\\u id,$password=,$meta=array()){update\\u user\\u meta($user\\u id,\'template\',$\\u POST[\'template\']);}

//在自定义输入字段中提交的值需要添加到元数组中,因为用户可能尚未创建。add\\u filter(\'add\\u signup\\u meta\',\'aoc\\u append\\u extra\\u field\\u as\\u meta\');函数aoc\\u append\\u extra\\u field\\u as\\u meta($meta){if(isset($\\u REQUEST[\'template]){$meta[\'template]=$\\u REQUEST[\'template];}返回$meta;}

//一旦注册用户添加的新站点在电子邮件验证后由用户创建和激活,则更新数据库中用户选择的模板。add\\u action(\'wpmu\\u new\\u blog\',\'aoc\\u extra\\u field\',10,6);函数aoc\\u extra\\u字段($blog\\u id,$user\\u id,$domain,$path,$site\\u id,$meta){update\\u blog\\u选项($blog\\u id,\'template\',$meta[\'template]);update\\u blog\\u选项($blog\\u id,\'stylesheet\',$meta[\'template]);}

结束

相关推荐

如何将现有的子域连接到新的WordPress MultiSite?

我们正在开发一个WordPress多站点(由5个子网站组成),我们面临着这个问题。我们将multisite开发为http://wpsite.com/sub1, http://wpsite.com/sub2,... 等等。现在我们想以sub1访问这些站点。主站点。com,sub2。主站点。com和主站点。com已经是一个独立的网站。我们检查了许多文章和问题,但没有找到合适的解决方案。我们已尝试从sub1执行永久重定向。主站点。指向的comhttp://wpsite.com/sub1, 然而,地址栏中的URL