WordPress 众多的插件大大减少我们的开发工作量,可是在自己开发主题的时候,经常会遇到 WordPress 插件用不了的情况,要不就是插件的样式和插件截图中的不一样,要不就是插件的 JS 效果丢失了,遇到这种情况,大部分是我们主题的问题。
主题不兼容插件的原因:主题缺少必要的 Hook 函数
按照 WordPress 官方的说明文档,插件的 CSS 文件要通过 wp_enqueue_style
函数加载,而 JS 文件要通过 wp_enqueue_script
函数加载。而 wp_enqueue_style
一般是通过 wp_head
钩子加载到页面头部的,wp_enqueue_script
则提供了参数让我们选择 JS 文件加载在头部或底部,如果加载在头部,是通过 wp_head
钩子加载,加载在底部,是通过是通过 wp_footer
钩子加载的。
WordPress主题不兼容插件的解决办法
所以,如果主题中少了 wp_head
或 wp_footer
中的任何一个,插件都可能运行正常,如果你的 WordPress 主题出现了插件兼容不了的情况,先检查一下主题中是不是有这两个钩子吧。正常情况下,他们在主题的 header.php 和footer.php 中。