用于在插件中激活WordPress主题的函数

时间:2018-07-11 作者:Notorious Etam

我正在创建一个生成主题的插件,因此我希望在主题生成过程的末尾有一个复选框,可以在不必手动操作的情况下激活新创建的主题。有什么功能可以做到这一点吗?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

当然有一个功能(Codex):

switch_theme( $stylesheet )
信息技术:

将当前主题切换为新模板和样式表名称。接受一个参数:$主题的样式表。($stylesheet是文件夹slug的名称。它的值与子主题的值相同,类似twentythirteen.) 它还接受两个参数的附加函数签名:$模板,然后$样式表。这是为了向后兼容。

为什么这样更好?WordPress对许多事情使用过滤器和操作。例如,当您切换主题时,未使用的小部件将被保存,因此您可以在新的侧栏中还原它们。。。如果您直接在DB中切换主题,所有这些都无法完成。

SO网友:Castiblanco

我想到的唯一一件事是从数据库中执行,因此基本上在选中复选框状态后,您必须选择wp_options 表中,需要定位两行templatestylesheet.

enter image description here

然后你必须更新alexandria 对于youThemeName. 该查询如下所示:

$query = "UPDATE wp_options SET option_value=\'youThemeName\' WHERE option_name=\'template\' OR option_name=\'stylesheet\';";
$wpdb->query($query);

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?