WordPress.org

Ready to get started?Download WordPress

Forums

NextGEN Gallery Optimizer
[resolved] Custom css loaded from URL (2 posts)

  1. wedideas
    Member
    Posted 1 year ago #

    Hello,

    Is it possible to change the path to load a custom css file so that it's a different site from our wordpress site?

    We're looking to load our css and js scripts from a cdn and would like to do this with the NextGEN Optimizer css.

    Thanks,

    James

    http://wordpress.org/extend/plugins/nextgen-gallery-optimizer/

  2. Mark Jeldi
    Member
    Plugin Author

    Posted 1 year ago #

    Hi James,

    Thanks for using NextGEN Gallery Optimizer!

    That's a great question! In fact I might remove the domain prefix in the next version, which would enable loading from a CDN (or even a cloud-based storage solution such as Amazon S3).

    In the meantime, you can make a small modification to Optimizer's ...scripts-and-styles.php to add that capability.

    Simply replace the "load nextgen gallery's styles (as selected on optimizer's settings page)" section with the following...

    For the Basic version:

    /**********************************************************************
    * load nextgen gallery's styles (as selected on optimizer's settings page)
    **********************************************************************/
    
    function nggo_load_nextgen_styles() {
    
    	global $nggo_options;
    	$nggo_theme = $nggo_options['theme'];
    	$nggo_nextgen_options = get_option('ngg_options');
    
    	if($nggo_theme == "") { }
    	if($nggo_theme == "Black Minimalism Theme") { define( 'NGGO_NEXTGEN_CSS', 'Black_Minimalism.css' ); }
    	if($nggo_theme == "Default Styles") { define( 'NGGO_NEXTGEN_CSS', 'nggallery.css' ); }
    	if($nggo_theme == "Dkret3 Theme") { define( 'NGGO_NEXTGEN_CSS', 'ngg_dkret3.css' ); }
    	if($nggo_theme == "Hovereffect Styles") { define( 'NGGO_NEXTGEN_CSS', 'hovereffect.css' ); }
    	if($nggo_theme == "K2 Theme") { define( 'NGGO_NEXTGEN_CSS', 'ngg_k2.css' ); }
    	if($nggo_theme == "Shadow Effect") { define( 'NGGO_NEXTGEN_CSS', 'ngg_shadow.css' ); }
    	if($nggo_theme == "Shadow Effect with Description Text") { define( 'NGGO_NEXTGEN_CSS', 'ngg_shadow2.css' ); }
    
    	if($nggo_options['css'] != "") {
    		wp_register_style('custom.css', $nggo_options['css'], false, null, 'screen');
    		wp_enqueue_style('custom.css');
    
    	} else {
    
    		if ($nggo_options['theme'] != "") {
    			wp_register_style('nextgen.css', plugins_url( 'nextgen-gallery/css/'.NGGO_NEXTGEN_CSS.'' , dirname(__FILE__)), false, null, 'screen');
    			wp_enqueue_style('nextgen.css');
    		}
    
    	}
    
    }

    For the Premium version:

    /**********************************************************************
    * load nextgen gallery's styles (as selected on optimizer's settings page)
    **********************************************************************/
    
    function nggop_load_nextgen_styles() {
    
    	global $nggop_options;
    	$nggop_theme = $nggop_options['theme'];
    	$nggop_nextgen_options = get_option('ngg_options');
    
    	if($nggop_theme == "") { }
    	if($nggop_theme == "Black Minimalism Theme") { define( 'NGGOP_NEXTGEN_CSS', 'Black_Minimalism.css' ); }
    	if($nggop_theme == "Default Styles") { define( 'NGGOP_NEXTGEN_CSS', 'nggallery.css' ); }
    	if($nggop_theme == "Dkret3 Theme") { define( 'NGGOP_NEXTGEN_CSS', 'ngg_dkret3.css' ); }
    	if($nggop_theme == "Hovereffect Styles") { define( 'NGGOP_NEXTGEN_CSS', 'hovereffect.css' ); }
    	if($nggop_theme == "K2 Theme") { define( 'NGGOP_NEXTGEN_CSS', 'ngg_k2.css' ); }
    	if($nggop_theme == "Shadow Effect") { define( 'NGGOP_NEXTGEN_CSS', 'ngg_shadow.css' ); }
    	if($nggop_theme == "Shadow Effect with Description Text") { define( 'NGGOP_NEXTGEN_CSS', 'ngg_shadow2.css' ); }
    
    	if($nggop_options['css'] != "") {
    		wp_register_style('custom.css', $nggop_options['css'], false, null, 'screen');
    		wp_enqueue_style('custom.css');
    
    	} else {
    
    		if ($nggop_options['theme'] != "") {
    			wp_register_style('nextgen.css', plugins_url( 'nextgen-gallery/css/'.NGGOP_NEXTGEN_CSS.'' , dirname(__FILE__)), false, null, 'screen');
    			wp_enqueue_style('nextgen.css');
    		}
    
    	}
    
    }

    After this change, you'll be able to enter the FULL path to your CDN-based stylesheet on Optimizer's options page.

    Hope this helps!

    Cheers,
    Mark.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags