仅在预览主题时运行的挂钩

时间:2012-01-26 作者:peterbz

是否有只在预览主题时运行的函数或挂钩?

我指的是你在外观->主题页面上看到的预览功能。

原因是我想change specific design aspects on the theme but only when the user is previewing it.

2 个回复
SO网友:Simon

我想你可以用这个?preview=在url中为true,类似于:

if ($GET[\'preview\']) {
// your hook or function
}

SO网友:Gary Gale

当我问自己这样的问题时,我通常会发现UNIXfind 命令,结合Adam Brown\'s Wordpress Hooks 网站给了我一些提示。

坐在WordPress根目录下运行时find . -name \'*.php\' | xargs grep -i preview | grep -i action 显示了可能有用的3个挂钩,尽管您需要进行一些实验。有start_previewing_themestop_previewing_themeWP_Customize_Manager 中的类/wp-includes/class-wp-customize-manager.phpsetup_theme 从钩住/wp-includes/theme.php.

交叉检查Adam的WordPress挂钩网站也会显示这些挂钩;http://adambrown.info/p/wp_hooks/hook/start_previewing_theme, http://adambrown.info/p/wp_hooks/hook/stop_previewing_themehttp://adambrown.info/p/wp_hooks/hook/setup_theme.

这个setup_theme 钩子也很有趣,因为中的钩子处理程序theme.phppreview_theme; 希望这些挂钩中的一个或一个组合能给你想要的。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?