以编程方式安装和激活子主题

时间:2016-11-24 作者:Carl Willis

是否有一种方法可以从zip文件中安装和激活子主题,就像我们使用TGM插件激活一样,它可以帮助我们建议或强制用户安装和激活插件。

所以我的想法是,我想创建一个插件,用一个表单来选择子主题,然后当用户选择一个时,它会安装并激活它。

非常感谢。

EDIT

我有一个插件,用这种表单创建选项页面。enter image description here

然后我检索如下变量:

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,该文件将位于插件文件夹中,然后激活它。

谢谢你的帮助。

1 个回复
SO网友:MD Sultan Nasir Uddin

是的,您可以动态激活子主题。要执行此操作,请执行以下步骤

将解压缩的子主题移动到主题文件夹中,找到子主题的名称(我想您已经知道了),然后更新选项表update_option(\'stylesheet\', \'NAME OF THE CHILD THEME\')注意:您需要确保活动主题和子主题彼此兼容。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?