有没有一种(官方的)方法让主题停用并在管理中显示一条消息?

时间:2012-05-07 作者:amy

我知道插件可以自行停用,但主题呢?

我处理一个父主题(框架),我不希望用户能够激活它。

这就是我目前所拥有的。问题是wordpress发出了一条信息,当我这样做时,主题被破坏了。它在那里显示了最后一个主题,但随后再次切换到默认主题,因为wordpress预期的主题是我单击激活的主题。我需要以某种方式绕过它。我想显示我自己的消息。有什么想法吗?

虽然我不知道将所有设置为一个值是否正确,但如果有一个值,模板不应该是父主题名称吗?或者WP会自动解决这个问题吗?

add_action( \'after_switch_theme\', \'switch_to_last_theme\' );

function switch_to_last_theme( $old_theme ){

    echo "<br><br><h1>just for testing last theme: $old_theme</h1>";

    update_option(\'template\', $old_theme);
    update_option(\'stylesheet\', $old_theme);
    update_option(\'current_theme\', $old_theme);

}

1 个回复
SO网友:kaiser

这是check_theme_switched() 作用

检查主题是否已更改并运行‘after_switch_theme’ 钩住下一个WP负载

注意:该操作有一个参数,名为$old_theme 您可以访问的。运行过滤器后,选项theme_switched 设置为true。

结束

相关推荐

更改站点根目录后,wp-admin如何也反映这一点?

我的网站文件结构如下:index.php wp/wp files ... 一般在网站地址(URL)我有。。。地点com公司在索引中。php我有: define(\'WP_USE_THEMES\', true); require(\'./wp/wp-blog-header.php\'); 一切都很好,但为wp管理我有。。。地点com/wp/wp管理员/我的问题是:我是否可以更改wp admin的url以同时具有。。。地点com/wp admin/?