WordPress.org

Ready to get started?Download WordPress

Forums

How to enqueue some javascript source (2 posts)

  1. colingoldbergatmacmicro
    Member
    Posted 1 year ago #

    Hi,

    I need my plugin to generate two things - once on the page:

    1) Using wp_enqueue_script() - this is done
    <script type="text/javascript" src="https://<url>.js"></script>

    2) What can I use to generate a piece of javascript initialization code that should only appear once on the page

    eg.
    <script type="text/javascript">
    ritc.initialize('63864593a4153879');
    </script>

    Is there anything like wp_enqueue_script() but which takes a string instead of a url?

    Thanks in anticipation.

    Colin G

  2. colingoldbergatmacmicro
    Member
    Posted 1 year ago #

    I have re-written the post to be more clear. Here's the re-write:

    I need my plugin to generate the following - once per page:

    <script type="text/javascript" src="https://<ritc url for js file>"></script>
    <script type="text/javascript">
    ritc.initialize('63864593a4153879');
    </script>

    The purpose of this is to allow one or more shortcodes - all requiring the same initialization - to be on a page. I can use wp_enqueue_script() in the shortcode function - this works for the first line ie.

    <script type="text/javascript" src="https://<ritc url for js file>"></script>

    But how do I generate the next lines to follow - and only once on the page? ie.

    <script type="text/javascript">
    ritc.initialize('63864593a4153879'); (one line within script tags)
    </script>

    Is there anything like wp_enqueue_script() but which takes a string instead of a url? The string would be the one-liner above. Not to forget the dependency on the first line above.

    Or should I just generate the javascript from the shortcode function, managing it so it only appears once in the page? (How do I do this? Is there a global variable I can use?)

    Or is there another approach to doing this?

    Thanks in anticipation.

    Colin G

Topic Closed

This topic has been closed to new replies.

About this Topic