WordPress.org

Ready to get started?Download WordPress

Forums

How Am I supposed to add dynamic JS depending on jQuery? (5 posts)

  1. SocialBlogsite
    Member
    Posted 2 years ago #

    My script needs to run AFTER jQuery is enqueued, but print_scripts runs BEFORE jQuery is loaded.

    I can't put it in a file, since it's calculated by other parts of the theme/plugins.

    …or is there another action that runs after "print_scripts" I can hook it to?

  2. stvwlf
    Member
    Posted 2 years ago #

    Use this function to enqueue the script
    http://codex.wordpress.org/Function_Reference/wp_enqueue_script
    and declare that its depedency is on jQuery - that insures WordPress loads your script after jQuery's been loaded.

    Here's an article
    http://www.davidheward.com/enqueue-wordpress-script-on-certain-theme-template-pages-only/

    You don't need register_Scripts.

    As of WP 3.3 WP recommends using the wp_enqueue_scripts hook to load both scripts and stylesheets, no longer recommend using the print_scripts hook.

  3. SocialBlogsite
    Member
    Posted 2 years ago #

    i probably wasn't clear:
    I don't want to save the script in a separate file.

    I need it rendered with the page, because it's DYNAMIC.

    Please tell my why it wasn't clear. It helps with my english.

    Thanks.

  4. stvwlf
    Member
    Posted 2 years ago #

    Sorry, I missed that part of what you said.

    use the wp_head hook - jQuery will be loaded before that one

    or if you are adding it into the header.php file, enter it after the call to wp_head().

  5. SocialBlogsite
    Member
    Posted 2 years ago #

    Yes, That's what I did for now. I've put it in the header.php file, but eventually I'll make it a plugin, so I need it to work from a function outside the theme.

    I will try the wp_head. I hope I don't bother whatever wp_head needs to return.

Topic Closed

This topic has been closed to new replies.

About this Topic