是否使用短码替换主题样式表?

时间:2011-02-21 作者:Jared

是否有一个函数可以用不同的样式表替换活动主题的样式表(不仅仅是添加一个新的样式表,而是实际替换当前的样式表)?

我正在开发一个插件,并使用短代码(例如:[design style=“dark”]),我希望这个短代码删除当前的样式表并应用一个新的样式表,以及页面的新HTML。

In fact, 我想让这个短代码完全取代该特定帖子的所有源代码。

有人能给我指出正确的方向吗?提前谢谢。

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

主题的主要样式表是令人惊讶的僵化概念。它通常是半硬编码的header.php 在任何有意义的挂钩之前,都很难通过代码进行可靠的更改。

由于您的上下文实际上更广泛,并且还包括标记,所以最好完全劫持模板,请参见template_redirect 启动器的操作。

SO网友:hakre

哎呀,没有你想要的功能。

SO网友:gillespieza

你可能想看看Theme Switch and Preview 插件,使用短代码([nkthemeswitch])。

结束

相关推荐

Nested Shortcode Detection

如果您熟悉此代码<?php $pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { //shortcode is being used }&#