The best spot to discover open-source JavaScript libraries is GitHub. State, you need to add a picture lightbox to your site that enables clients to zoom pictures. GitHub has a very propelled pursuit usefulness. Simply type the question “JavaScript lightbox” into the inquiry box and locate the one that best suits your necessities. Get to know more

In this article, we will utilize the Intense Images JavaScript library for instance. Be that as it may, you can pursue similar strides to include some other outsider JavaScript (or jQuery) library to your WordPress site.

Exceptional Images on GitHub Pages

Note that JavaScript libraries are some of the time called JavaScript modules. These are not the same as WordPress modules. JavaScript modules (libraries) keep running toward the front, while WordPress modules keep running toward the back.

You can introduce WordPress modules from the Plugins menu inside your WordPress administrator territory. In any case, JavaScript (or jQuery) modules should be transferred to your server into your topic’s organizer (as a rule/wp-content/subjects/your-topic/).


As Intense Images is a JavaScript library that will keep running toward the front, you have to add it to your topic’s envelope. Along these lines, the outside library will be bound to the subject. On the off chance that you actuate another topic and still need to utilize the usefulness, you should add the library to the new topic too.

In any case, it’s not the best plan to add customizations specifically to a WordPress topic, as when you refresh the subject, you lose your customizations. The arrangement is to make a youngster topic and add the outside JavaScript library to it (rather than the parent subject). We have an entire article about how to make a WordPress tyke topic. Here, we’ll simply specify the most vital advances.

To begin with, interface with your server and make another envelope inside your topics organizer (in the event that you haven’t changed the way, it’s/wp-content/subjects) for the kid topic. You can name it whatever you like yet it’s a decent practice to by one way or another show its connection to the parent topic. In the model, we’ll make an organizer called twentyseventeen-kid. It will be the tyke subject of the Twenty Seventeen topic.

Inside the new organizer, make two records: style.css and functions.php. Open the style.css document in your code editorial manager and include the accompanying code:


Subject Name: Twenty Seventeen Child

Subject URI:

Creator: the WordPress Theme

Creator URI:

Portrayal: Twenty Seventeen Child Theme

Layout: twentyseventeen

Form: 1.7

Permit: GNU General Public License v2 or later

Permit URI:

Content Domain: twentyseventeen-kid


This CSS code ties the kid topic to the parent subject. Note that the parent subject (Twenty Seventeen in the precedent) additionally must be available inside the topics organizer, as this is the place WordPress pulls the youngster topic’s default styles from.

At that point, add the accompanying PHP code to the functions.php record:


/* Adds tyke subject */

add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_styles’ );

work enqueue_parent_styles() {

wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );


This PHP code registers and enqueues the tyke subject with the goal that the WordPress backend can get to it. Presently, on the off chance that you click the Appearance > Themes menu in your WordPress administrator, you will see that the youngster subject has showed up among your topics:

WordPress Child Theme Activated


Make another organizer inside the youngster topic’s envelope and call it contents. This is the place the custom contents having a place with the tyke subject will live. At present, this is the means by which the document structure of our precedent topics envelope resembles:


– twentyseventeen/

– twentyseventeen-kid/

– contents/

– functions.php

– style.css

Presently, download the outsider JavaScript library (Intense Images in our precedent) from GitHub into the contents/organizer. You can either download the ZIP record from GitHub or clone the store utilizing the accompanying direction:

git clone images.git

When you complete the download, your record structure should resemble this:


– twentyseventeen/

– twentyseventeen-tyke/

– contents/

– exceptional pictures/

– functions.php

– style.css


Thus, the outside JavaScript library is as of now transferred to your server. Be that as it may, when your site stacks in the client’s program, it additionally needs to call the outsider content. You have to add this code to a different JavaScript record.

Inside the contents/envelope make another content record and call it loader.js. You can utilize an alternate name with the .js augmentation also. Here’s the means by which your document structure should be altered:


– twentyseventeen/

– twentyseventeen-kid/

– contents/

– exceptional pictures/

– loader.js

– functions.php

– style.css

Open the loader.js document in your code editorial manager and include the accompanying code:

window.onload = work() {

/Intensify all pictures on the page.

var component = document.querySelectorAll( ‘img’ );

Extreme( component );


This code stacks the Intense Images JavaScript module on page load. In any case, how would you realize what code to use to call the content? All things considered, the library’s GitHub docs (nearly) dependably incorporate the guest content you have to utilize.

For example, Intense Images furnishes clients with three choices. In the code scrap above, we have utilized the first that adds the library to all pictures, however the other two alternatives work similarly also.


In the past advances, the JavaScript module (extreme pictures/) and the guest content (loader.js) has been added to the front-end of your youngster topic. Be that as it may, you additionally need to enroll and enqueue the contents on the backend (in Step 2, we just enlisted and enqueued the tyke subject yet not the contents).

You can do that by adding the accompanying code to your functions.php record you made in Step 2. Open it again in your code proofreader and add the accompanying code as far as possible of the document:

/* Adds contents */

add_action( ‘wp_enqueue_scripts’, ‘add_scripts’ );

work add_scripts() {

wp_enqueue_script(‘intense-pictures’, get_theme_file_uri( ‘/contents/exceptional pictures/intense.min.js’));

wp_enqueue_script(‘loader’, get_theme_file_uri( ‘/contents/loader.js’), array(‘intense-images’));


This PHP code includes both the Intense Images library and loader.js to the kid subject. It makes utilization of the wp_enqueue_script() work that is a piece of the WordPress API and registers and enqueues outside contents.

We don’t need to include the entire Intense Images library, simply the intense.min.js minified content record. On account of loader.js, we additionally need to include serious pictures (inside a cluster) as a contention, as loader.js is a reliance of the Intense Images library. (Note that in the event that you include a jQuery module you likewise need to include jQuery as a reliance.)

Likewise focus on the best possible document way you add to the get_theme_file_uri() work. This capacity is a piece of the WordPress API also. It recovers the URL of your subject’s organizer (in the precedent twentyseventeen-youngster). Here, we use it to progressively add the document ways having a place with the outer contents.


The outsider JavaScript library is ready for action now. It’s a great opportunity to test on the off chance that it legitimately works. It relies upon the library how you should test it. In our model, Intense Images just includes itself to all pictures the site, as this is the means by which we set it up in loader.js.

Along these lines, to test it, it’s sufficient to reload the WordPress site, click on any picture and look at if it’s escalated or not. For example, here’s a picture on our test site:

Testing JavaScript Library Before Click

On snap, the picture gets full-screen, and on a second snap, it comes back to its unique size:

Testing JavaScript Library After Click

This plainly demonstrates the outsider JavaScript module has been appropriately set up and added to the WordPress subject.

Leave a Reply

Your email address will not be published. Required fields are marked *