Add a jQuery Function

时间:2013-01-04 作者:AndrettiMilas

请原谅我对编码几乎一无所知。但是,我在函数中调用jQuery。我听说php是包含jQuery的最佳方式:

//Get jQuery
function modify_jquery() {
    if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js\', false, \'1.8.3\');
        wp_enqueue_script(\'jquery\');
    }
}
add_action(\'init\', \'modify_jquery\');
我现在正在尝试添加一个jQuey函数PaperMashup.com 哪一个looks like this.

我的印象是,如果我简单地将上述jQuery函数复制并粘贴到下面的代码中,它会工作,但不会。如何合并此功能?

jQuery(function ($) {
    /* PASTE CODE HERE */
});

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

首先,不要取消注册并重新注册jQuery。根本没有理由这么做。第二,你排队上错了钩。相反,请在函数文件中使用此选项:

// Enqueue Scripts
function wpse78227_enqueue_scripts() {
    wp_enqueue_script( \'jquery\' );
}
add_action( \'wp_enqueue_scripts\', \'wpse78227_enqueue_scripts\' );
现在,要包含该脚本,您需要做几件事。

在脚本的主题中创建一个新文件(即。jquery.show-hide.js)

  • 将jQuery函数复制到此新文件中,将脚本文件与任何其他文件一样排入队列,这将为您提供:

    // Enqueue Scripts
    function wpse78227_enqueue_scripts() {
        wp_enqueue_script( \'jquery\' );
        wp_enqueue_script( \'jquery-show-hide\', get_template_directory_ui() . \'/js/jquery.show-hide.js\', array( \'jquery\' ) );
    }
    add_action( \'wp_enqueue_scripts\', \'wpse78227_enqueue_scripts\' );
    
    假设脚本文件现在位于/wp-content/themes/your-theme-name/js/jquery.show-hide.js. 它还将jQuery列为一个依赖项,因此如果愿意,您可以完全放弃将jQuery排队(当WordPress尝试加载插件时,它会看到jQuery上的依赖项,如果尚未加载,则会首先自动加载它)。

  • 结束

    相关推荐

    JQuery prepend a function

    我正在尝试查看此代码的错误所在。我试图在管理菜单上预先设置头像和用户元。由于代码就在body标记的正下方,所以我已经收到了标题发送的消息。function profile_script() { echo \'<script type=\"text/javascript\"> /* <![CDATA[ */ (function($) { $(\"#adminmenu\").prepend($menuprofile); })(jQuery);&