コード例 #1
0
 static function init()
 {
     self::$galleria_themes = array();
     //initialize galleria themes
     self::$jquery_data = array();
     //initialize jquery config
     $path = SLICKR_FLICKR_PLUGIN_URL;
     $options = SlickrFlickrUtils::get_options();
     $footer_scripts = SlickrFlickrUtils::scripts_in_footer();
     $deps = array('jquery');
     switch ($options['lightbox']) {
         case 'sf-lbox-manual':
         case 'sf-lbox-auto':
             wp_enqueue_style('slickr-flickr-lightbox', $path . "/lightbox/lightbox.css", array(), "0.5");
             wp_enqueue_script('slickr-flickr-lightbox', $path . "/lightbox/jquery.lightbox.js", array('jquery'), "0.5", $footer_scripts);
             $deps[] = 'slickr-flickr-lightbox';
         case 'thickbox':
             //preinstalled by wordpress but needs to be activated
             wp_enqueue_style('thickbox');
             wp_enqueue_script('thickbox');
             $deps[] = 'thickbox';
             break;
         default:
             break;
             //use another lightbox plugin
     }
     $gname = 'galleria';
     $galleria = array_key_exists('galleria', $options) ? $options['galleria'] : 'galleria-latest';
     $gfolder = $path . "/galleria/";
     switch ($galleria) {
         case 'galleria-none':
             break;
         case 'galleria-original':
         case 'galleria-1.0':
             wp_enqueue_style($gname, $gfolder . 'galleria-1.0.css', array(), '1.0');
             wp_enqueue_script($gname, $gfolder . 'galleria-1.0.noconflict.js', array('jquery'), SLICKR_FLICKR_VERSION, $footer_scripts);
             break;
         default:
             $gversion = '1.2.8';
             $gscript = $gfolder . 'galleria-' . $gversion . '.min.js';
             wp_enqueue_script($gname, $gscript, array('jquery'), $gversion, $footer_scripts);
             //enqueue loading of core galleria script
             break;
     }
     wp_enqueue_style('slickr-flickr', $path . '/slickr-flickr.css', array(), SLICKR_FLICKR_VERSION);
     wp_enqueue_script('slickr-flickr', $path . '/slickr-flickr.js', $deps, SLICKR_FLICKR_VERSION, $footer_scripts);
     add_filter($footer_scripts ? 'print_footer_scripts' : 'print_head_scripts', array('slickr_flickr_public', 'start_show'), 100);
     //start slickr flickr last
     if ($footer_scripts) {
         add_action('wp_footer', array('slickr_flickr_public', 'dequeue_redundant_scripts'), 1);
     }
 }