• Имеется ниже следующая функция, для вызова плагина шорт-кодом: [indicea region=»eu»]

    Подскажите, что сделать что бы можно было вызвать ее через php.

    Я пробовал следющим образом:
    <?php echo indicea_shortcode('eu'); ?>
    Ошибки это не вызывает, но и результата — нуль.

    function indicea_shortcode( $atts ) {
    global $wpdb;
    $table_filter = $wpdb->prefix.filtre;
    
    $wpdb->show_errors();
    
    	$atts = shortcode_atts(
    		array(
    			'region' => false
    		),
    		$atts
    	);
    
    	$region = $atts['region'];
    
    	if( $region ) :
    
    		$query = "
    			SELECT max(date)
    			FROM $table_filter
    			WHERE region = '$region' AND date < '".date('Y-m-d')."'";
    		$nearest_date = $wpdb->get_var($query);
    
    		$query = "
    			SELECT min(date)
    			FROM $table_filter
    			WHERE region = '$region' AND date > '".date('Y-m-d')."'";
    		if ($wpdb->get_var($query)) $next_date = $wpdb->get_var($query); else $next_date = "unknown";
    
    		$query = "
    			SELECT *
    			FROM $table_filter
    			WHERE region = '$region' AND date = '$nearest_date'";
    		$filter_data = $wpdb->get_row($query);
    
    		$show_filter = "Date : ".$filter_data->date."<br>";
    		$show_filter .= "<hr>";
    		$show_filter .= "Next calculation : ".$next_date."<br>";
    		$show_filter .= "Data : ".$filter_data->week_buy.", ".$filter_data->week_sell.", ".$filter_data->month_buy.", ".$filter_data->month_sell.", ".$filter_data->year_buy.", ".$filter_data->year_sell."<br>";
    
    		$show_filter .= '<div class="filter">';
    		$show_filter .= '	<img id="img1" src="http://indicea.fr/wp-content/uploads/2013/09/tablo.png" alt="" style="z-index:0" />';
    		$show_filter .= '	<img id="img2" src="http://indicea.fr/wp-content/uploads/2013/09/arrow1.png" alt="" style="z-index:1" />';
    		$show_filter .= '	<img id="img3" src="http://indicea.fr/wp-content/uploads/2013/09/arrow2.png" alt="" style="z-index:2" />';
    		$show_filter .= '</div>';
    
    		$arrow1 = $filter_data->week_buy * 30;
    		$arrow2 = $filter_data->week_sell * 30;
    
    		$show_filter .= '<script>';
    		$show_filter .= '	jQuery(document).ready(function() {';
    		$show_filter .= '	jQuery("#img2").rotate({animateTo:'.$arrow1.'});';
    		$show_filter .= '	jQuery("#img3").rotate({animateTo:'.$arrow2.'});';
    		$show_filter .= '});';
    		$show_filter .= '</script>';
    
    	endif;
    	return $show_filter;
    }
Просмотр 6 ответов — с 1 по 6 (всего 6)
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Вызов плагина через php» закрыта для новых ответов.