首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何仅在博客页面上加载特定的JavaScripts?

如何仅在博客页面上加载特定的JavaScripts?
EN

WordPress Development用户
提问于 2014-02-21 17:33:29
回答 1查看 51关注 0票数 0

我现在的情况是这样的。我正在开发一个网站,在该网站的单个帖子页面上,我使用各种社交共享按钮(如Google+、Facebook、LinkedIn、Twitter等)。我正在跟踪每个按钮的正式开发人员文档,其中大多数按钮都需要在结束标记之前插入JavaScript。

这一切都很好,而且我做得很好。但是,我唯一的问题是,由于这些社交图标只出现在单个帖子的博客页面上,所以我不希望将JavaScript加载到其他页面上,因为它只会增加不必要的资源来加载,而且我希望尽可能快地保持页面速度。

为了我的一生,我想不出该怎么做。起初,我考虑编写一些条件PHP代码,用于检测您是否在单个post页面上,如果是的话,它将脚本加载到页脚中。然而,我意识到,我认为没有一种实际的方法可以做到这一点,因为每个post URL中都没有一致的URL部分(即/blog/)。

我可以将JavaScripts添加到单个post页面的single.php模板中,但这也不起作用,因为它通过调用页面中的页脚来调用页脚,我希望这些脚本被加载到页脚中,而不是模板本身。

无论如何,如有任何意见,我们将不胜感激。我肯定是有办法的,我只是绞尽脑汁想不出办法。

EN

回答 1

WordPress Development用户

发布于 2014-02-21 17:55:51

  1. 通过连接到适当钩子的回调,正确地对脚本进行排队。
  2. 使用上下文条件标记确定何时进入队列

例如,您可以这样做:

代码语言:javascript
运行
复制
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' );

进一步读:

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/135482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档