コード例 #1
0
ファイル: msp-functions.php プロジェクト: booklein/wpbookle
 function get_masterslider($slider_id, $args = NULL)
 {
     global $msp_instances, $mspdb;
     if (!$mspdb->get_slider($slider_id, 'ID')) {
         if ($slider_data = $mspdb->get_slider($slider_id, 'alias')) {
             $slider_id = $slider_data['ID'];
         } else {
             return __('Invalid slider ID or alias.', MSWP_TEXT_DOMAIN);
         }
     }
     // load masterslider script
     wp_enqueue_style('masterslider-main');
     wp_enqueue_script('masterslider-core');
     $is_cache_enabled = 'on' == msp_get_setting('_enable_cache', 'msp_general_setting', 'off');
     // try to get cached copy of slider transient output
     if (!$is_cache_enabled || false === ($slider_output = msp_get_slider_transient($slider_id)) || empty($slider_output)) {
         $slider_output = msp_generate_slider_output($slider_id, $is_cache_enabled);
     } elseif ($is_cache_enabled) {
         $msp_instances = is_array($msp_instances) ? $msp_instances : array();
         $msp_instances[$slider_id][] = $slider_id;
         // if there was same slider on one page generate new ones
         if (count($msp_instances[$slider_id]) > 1) {
             $slider_output = msp_generate_slider_output($slider_id);
         }
     }
     return apply_filters('masterslider_slider_content', $slider_output, $slider_id);
 }
コード例 #2
0
ファイル: msp-functions.php プロジェクト: blogfor/king
 function get_masterslider($slider_id, $args = NULL)
 {
     global $msp_instances;
     // through an error if slider id is not valid number
     if (!is_numeric($slider_id)) {
         return __('Invalid slider id. Master Slider ID must be a valid number.', 'master-slider');
     }
     // load masterslider script
     wp_enqueue_style('masterslider-main');
     wp_enqueue_script('masterslider-core');
     $is_cache_enabled = 'on' == msp_get_setting('_enable_cache', 'msp_general_setting', 'off');
     // try to get cached copy of slider transient output
     if (!$is_cache_enabled || false === ($slider_output = msp_get_slider_transient($slider_id)) || empty($slider_output)) {
         $slider_output = msp_generate_slider_output($slider_id, $is_cache_enabled);
     } elseif ($is_cache_enabled) {
         $msp_instances = is_array($msp_instances) ? $msp_instances : array();
         $msp_instances[$slider_id][] = $slider_id;
         // if there was same slider on one page generate new ones
         if (count($msp_instances[$slider_id]) > 1) {
             $slider_output = msp_generate_slider_output($slider_id);
         }
     }
     return apply_filters('masterslider_slider_content', $slider_output, $slider_id);
 }