====== Bulk Exclude Images from Lazy Load ======
LiteSpeed Cache for WordPress allows you to [[litespeed_wiki:cache:lscwp:configuration:media#lazy_load_image_excludes|exclude individual images from Lazy Load]], but when there are hundreds of images to be excluded, this is not optimal solution. Luckily, we can also exclude images by class name.
===== How to Exclude by Class Name =====
==== Check the Source Code ====
Access the page by browser, and view the source code.
{{:litespeed_wiki:cache:lscwp:lscwp-ll-0.png|}}
Look for images where the image tag includes ''data-lazyloaded="1"'', which means it is lazy loaded.
If you have the LSCWP optimization feature **HTML Minify** enabled, your source might be hard to read. You can use the ''/?LSCWP_CTRL=before_optm'' query in your URL to bypass LSCWP optimization, like so: ''https://www.your_domain.com/?LSCWP_CTRL=before_optm''. This will make it easier to read.
{{:litespeed_wiki:cache:lscwp:lscwp-ll-1.png|}}
==== Find The Class Name ====
In this example, there are three class names: ''wp-block-gallery columns-1 is-cropped'' , ''blocks-gallery-item'' and ''wp-image-46''
Only the ''wp-image-46'' is inside the image tag (between ''''), so this is the class name we need in order to exclude this image from Lazy Load.
==== Add Class Name to Exclude Box ====
Add this class name into the **Exclude** box.
{{:litespeed_wiki:cache:lscwp:lscwp-ll-2.png|}}
==== Save Changes and Purge Cache ====
Save changes and press the **Purge All** button.
Check the source code again. You should see that this image has been excluded from lazy load, and other images are still being lazy loaded.
{{:litespeed_wiki:cache:lscwp:lscwp-ll-3.png|}}
===== Another Example =====
The above example might not be entirely realistic, as ''wp-image-46'' only applies to a single image. The following example shows an image that was placed with a page builder plugin, and has classes that are likely to apply to multiple images. This is a more realistic use of the **Exclude Class** feature.
{{:litespeed_wiki:cache:lscwp:lscwp-ll-4.png|}}
In this case, we find the class name ''attachment-large size-large'' and would add that to the **Exclude** box.
Please do not forget that class name can also be a partial match. We can use ''attachment-large'' to fit any class name that contains that string, such as ''attachment-large size-medium'' and ''attachment-large size-small''.
===== Troubleshooting =====
If you've added the class into the **Exclude** list, but images with that class are still being lazy loaded, try the following:
- Check the source code again and see if you entered the correct class
- Check whether the page is cached, and if so, purge it
- Check the [[litespeed_wiki:cache:lscwp:debug|Debug Log]], which should look something like this:
06/27/19 15:19:26.429 [123.123.123.123:54011 1 GLN] [Media] lazyload found: https://test.litespeed.dev/wp-content/uploads/2019/06/wordpress.png
06/27/19 15:19:26.429 [123.123.123.123:54011 1 GLN] [Media] lazyload image cls excludes [hit] wp-image-46
06/27/19 15:19:26.429 [123.123.123.123:54011 1 GLN] [Media] lazyload found: https://test.litespeed.dev/wp-content/uploads/2019/06/wordpress2.png
If you're not seeing it, chances are you used the wrong class name.