• Resolved Jean-Philippe

    (@teucrium)


    Hi,

    Everything is fine with your plugin. My question is only about to find a way to remove the css and script files on all the pages that dont use the lightbox. I know that I can exclude those pages listing them inside the settings or directly inside the page itself, which is fine if I only want to exclude the homepage or a landing page, but which is becoming a huge task if it’s about hundreds of pages.

    Would it be possible to create a function like the one below, that I use very often for Contact Form 7 in order to remove the css and scripts files on the head of pages in which Contact Form is not used ?

    Such a function could improve drastically the performances of all the website in a fistful of seconds.

    add_action('wp_enqueue_scripts', 'load_wpcf7_scripts');
    function load_wpcf7_scripts() {
    	if ( is_page( array( 'contact', 'voyance-en-face-a-face', 'rendez-vous-voyance', 'question-voyance-gratuite' ) ) ) {
    		if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
    			wpcf7_enqueue_scripts();
    		}
    		if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
    			wpcf7_enqueue_styles();
    		}
    	}
    }

    Best regards,
    J.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Arno Welzel

    (@awelzel)

    This question is answered in the FAQ – please read the documentation. There is a filter you can use to disable the plugin globally and only load it where needed.

    Also see this support question I just answered a couple days ago:

    Disable for all pages but selected

    However – just keep in mind that removing the script and stylesheets does not give you a “drastically” better performance.

    For example:

    According to https://tools.pingdom.com/ my own website (https://arnowelzel.de/) takes about 1-2 seconds to load depending from which country you open it.

    The photoswipe scripts and stylesheets take only 0.04 seconds (40 ms) and by using HTTP/2 this even does not need an extra request, since these files are transmitted together with all other static resources. So it will only save 0.04 seconds to remove it.

    And furthermore: browsers will cache those files anyway – so when a visitor comes back again the browser does not have to load the files again.

    Besides concentrating on maximum “optimization” by removing scripts etc. you should also have a look on proper caching headers of your web server, use HTTP/2 and generally use a good performing server. I’ve seen websites which are slowed down just because the database for WordPress was too slow or the shared hosting was totally overbooked with too many customers on one server.

    I like this plugin and use it on (almost) every post. However, it doesn’t have to load on the homepage. Teucrium writes in the above quetion: “I know that I can exclude those pages listing them inside the settings or directly inside the page itself, which is fine if I only want to exclude the homepage or a landing page…”.

    My question is, how do I exclude the homepage since it doesn’t have a ID?

    Kind regards,
    Bas

    Never mind, I found it: https://www.ads-software.com/support/topic/disable-lightbox-on-home-page-and-lists-tags-etc/

    • This reply was modified 4 years, 4 months ago by bvo.
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Excluding all pages which dont use the plugin with a function’ is closed to new replies.