是否有一种方法可以从zip文件中安装和激活子主题,就像我们使用TGM插件激活一样,它可以帮助我们建议或强制用户安装和激活插件。
所以我的想法是,我想创建一个插件,用一个表单来选择子主题,然后当用户选择一个时,它会安装并激活它。
非常感谢。
EDIT
我有一个插件,用这种表单创建选项页面。
然后我检索如下变量:
function getHeader($theme)
{
global $Header;
global $biblio_options;
$biblio_settings = get_option(\'biblio_options\', $biblio_options);
$theme = $biblio_settings[\'themechoice\'];
if ($theme == \'thmone\' || $theme == null)
{
$Header = get_header();
}
。。。。
当客户选择主题1作为示例时,我更改了标题,它的样式和一切都很好。
但现在我喜欢使用与子主题相同的主题,所以当用户在插件上选择主题1时,它将从zip文件中安装一个child-theme1,该文件将位于插件文件夹中,然后激活它。
谢谢你的帮助。
SO网友:MD Sultan Nasir Uddin
是的,您可以动态激活子主题。要执行此操作,请执行以下步骤
将解压缩的子主题移动到主题文件夹中,找到子主题的名称(我想您已经知道了),然后更新选项表update_option(\'stylesheet\', \'NAME OF THE CHILD THEME\')
注意:您需要确保活动主题和子主题彼此兼容。