首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果is_bbPress注册jquery

如果is_bbPress注册jquery
EN

WordPress Development用户
提问于 2014-01-14 11:32:40
回答 1查看 90关注 0票数 0

我使用这段代码从wp_head()中取消jquery的注册:

代码语言:javascript
运行
复制
<?php if ( !is_admin() ) wp_deregister_script('jquery'); wp_head(); ?>

我希望用户在bbpress页面上添加jquery,但它不起作用:

代码语言:javascript
运行
复制
<?php
    if (is_bbPress()) {wp_register_script('jquery'); wp_head();}
    else (!is_admin()) {wp_deregister_script('jquery'); wp_head();}
?>

有人能帮我把这个修好吗?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2014-01-14 14:22:01

完全脱离任何上下文(因为问题中确实没有指定它),只在jQuery上下文中加入bbPress的正确方法是在回调的内部添加一个适当的条件,并连接到wp_enqueue_scripts中。例如,将在functions.php中定义以下内容(即不在模板或模板部分文件中定义):

代码语言:javascript
运行
复制
function wpse129696_enqueue_scripts() {
    // Only enqueue jQuery in the context of bbPress
    if ( is_bbpress() ) {
        wp_enqueue_script( 'jquery' );
    }
}
add_action( 'wp_enqueue_scripts', 'wpse129696_enqueue_scripts' );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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