Поддержка Плагины Добавление статистики в произвольные поля

  • Решено vaggah

    (@vaggah)



    Для сбора статистики скачивания файлов с сайта используется плагин Download Counter. Статистика скачивания выводится в теле поста так: [downloadcounter(downloadname)] или с помощь PHP <?php download_information($download_name, $return_information = DOWNLOAD_URL | DOWNLOAD_AMOUNT); ?>.
    Так вот. Хочу выводить статистику в произвольных полях. Код такой:

    if ($options) {
            		    echo '<table class="the_meta">';
            		    foreach ($options as $option) {
            		      $new_value = explode("|", $option);
            		      $type = $new_value[0];
            		      $value = $new_value[1];
            		      echo '<tr>';
            		        echo '<td>'.$type.'</td>';
            		        echo '<td class="right_td">'.$value.'</td>';
            		      echo '</tr>';
            		    }
            		    echo '</table>';
            		  }

    Проблема такая. Если я в произвольное полу вставляю Скачали|[downloadcounter(downloadname)] то отображается как пишется. т.е. статистику не показывает, а дублирует сам код.
    Если же я вставляю: Скачали|<?php download_information(<em>download_name</em>,2); ?> то php код оборачивается в тэги комментариев. (плагин, позволяющий использовать пхп в постах использую exec-PHP).

    Что делать, посоветуйте, как отменить закоменчивание пхп кода, тогда, я думаю, я смогу выводить статистику.

    Заранее спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Не совсем понятен смысл вставки вызова функции в произвольное поле, поскольку вывод всё равно осуществляется в шаблоне. Как вариант, можно использовать поле download_name с именем файла в качестве значения и вызывать функцию, например, так:

    <?php if ( $download_name = get_post_meta($post->ID, 'download_name', true) ) : ?>
        <?php download_information($download_name, 2); ?>
    <?php endif; ?>

    Да, что-то я ступил.
    Спасибо! Проблема решена.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Добавление статистики в произвольные поля» закрыта для новых ответов.