WordPress众多的插件大大减少我们的开发工作量,可是在自己开发主题的时候,经常会遇到WordPress插件用不了的情况,要不就是插件的样式和插件截图中的不一样,要不就是插件的js效果丢失了,遇到这种情况,大部分是我们主题的问题。
主题不兼容插件的原因:插件的css文件和js文件是怎么加载的
按照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
maybewp_footer
中的任何一个,插件都可能运行正常,如果你的WordPress主题出现了插件兼容不了的情况,先检查一下主题中是不是有这两个钩子吧。正常情况下,他们在主题的header.php和footer.php中。