rarst/toolbar-theme-switcher

添加WordPress工具栏菜单,允许用户切换自己的主题

1.5 2016-11-27 22:02 UTC

This package is auto-updated.

Last update: 2024-09-20 05:39:21 UTC


README

Scrutinizer Code Quality

插件提供了工具栏(管理栏)菜单,可以快速在可用主题之间切换。

主题选择对用户是独立的,保存在cookie中,不会影响网站的当前主题。

插件支持多站点——它将只列出允许站点的主题,并为每个站点分别保存选择。

安装

发布部分下载插件存档。

或通过Composer在插件目录中安装

composer create-project rarst/toolbar-theme-switcher --no-dev

常见问题解答

我切换到了一个损坏的主题!

您可以通过特殊的URL参数 example.com?tts_reset 或清除网站浏览器cookie来重置。

我不想显示所有主题...

过滤 tts_allowed_themes 并取消选中不想要的主题。

示例代码(从列表中删除Twenty Ten主题)

add_filter( 'tts_allowed_themes', 'hide_twenty_ten' );

function hide_twenty_ten( $themes ) {

	unset( $themes['Twenty Ten'] );

	return $themes;
}

谁可以查看和使用该菜单?

具有 switch_themes 能力的用户(默认为管理员)。

过滤 tts_capability(能力名称)或 tts_can_switch_themes(布尔值)进行自定义。

我不想在工具栏中看到主题名称? | 我想在工具栏中看到其他内容?

过滤 tts_root_title 来控制它显示的内容。

我有很多主题,它变得很慢...

插件需要构建可用主题的完整列表,这通常在每个页面加载时并不需要,并且随着大量磁盘访问可能会相对较慢。

当使用对象缓存时,可以通过以下方式在WordPress中启用缓存主题数据:

add_filter( 'wp_cache_themes_persistently', '__return_true' );

由于它不处理无效化(在添加/删除主题时需要等待或刷新缓存),插件没有启用它,并将选择权留给用户。