我现在的情况是这样的。我正在开发一个网站,在该网站的单个帖子页面上,我使用各种社交共享按钮(如Google+、Facebook、LinkedIn、Twitter等)。我正在跟踪每个按钮的正式开发人员文档,其中大多数按钮都需要在结束标记之前插入JavaScript。
这一切都很好,而且我做得很好。但是,我唯一的问题是,由于这些社交图标只出现在单个帖子的博客页面上,所以我不希望将JavaScript加载到其他页面上,因为它只会增加不必要的资源来加载,而且我希望尽可能快地保持页面速度。
为了我的一生,我想不出该怎么做。起初,我考虑编写一些条件PHP代码,用于检测您是否在单个post页面上,如果是的话,它将脚本加载到页脚中。然而,我意识到,我认为没有一种实际的方法可以做到这一点,因为每个post URL中都没有一致的URL部分(即/blog/)。
我可以将JavaScripts添加到单个post页面的single.php模板中,但这也不起作用,因为它通过调用页面中的页脚来调用页脚,我希望这些脚本被加载到页脚中,而不是模板本身。
无论如何,如有任何意见,我们将不胜感激。我肯定是有办法的,我只是绞尽脑汁想不出办法。
发布于 2014-02-21 09:55:51
例如,您可以这样做:
function wpse135482_enqueue_scripts() {
// Only enqueue this script on single post pages
if ( is_singular( 'post' ) ) {
wp_enqueue_script( $args );
}
}
add_action( 'wp_enqueue_scripts', 'wpse135482_enqueue_scripts' );
进一步读:
https://wordpress.stackexchange.com/questions/135482
复制相似问题