Commit d42a4683 authored by Vadim's avatar Vadim

Version 0.3.6

Исправлены небольшие баги
parent d82c93a1
......@@ -29,5 +29,19 @@
Для этого используйте шорт-код `[bg_counter_top_posts limit='10']`, где ***limit*** - количество постов в списке. В настройках плагина можно задать периодичность обновления списка популярных постов: моментально, каждый час, ежедневно, еженедельно, ежемесячно, ежегодно. Поскольку эта возможность реализована на серверной стороне WP необходимо согласовать это время с обновлением кеш страниц.
Формат вывода списка на экран:
```html
<ul class="bg-az-top-posts">
<li>
<a href="https://azbyka.ru/.../?p=186" title="...">...</a> - <span class="bg-az-count">...</span>
</li>
<li>
<a href="https://azbyka.ru/.../?p=263" title="...">...</a> - <span class="bg-az-count">...</span>
</li>
...
</ul>
```
Плагин позволяет загрузить на сервер данные из плагина **WP Popular Posts**, а также ежедневно сохраняет архив данных в файле `wp-content/uploads/bg_az_counter.json`, которые при необходимости можно также загрузить на сервер.
......@@ -38,7 +38,7 @@ if ( !defined('ABSPATH') ) {
die( 'Sorry, you are not allowed to access this page directly.' );
}
define('BG_COUNTER_VERSION', '0.3.3');
define('BG_COUNTER_VERSION', '0.3.6');
define('BG_COUNTER_LOG', dirname(__FILE__ ).'/bg_counter.log');
define('BG_COUNTER_STAT_COUNTERS','https://stat.azbyka.ru/counters');
define('BG_COUNTER_STAT_RAITING','https://stat.azbyka.ru/rating');
......@@ -73,8 +73,10 @@ function bg_counter_enqueue_frontend_scripts () {
if (is_single() || is_page()) {
$postID = get_post()->ID;
$type = 'post';
} else $postID = '';
} else {
$postID = '';
$type = '';
}
wp_enqueue_script( 'bg_counter_proc', plugins_url( 'js/counter.js', __FILE__ ), false, BG_COUNTER_VERSION, true );
wp_localize_script( 'bg_counter_proc', 'bg_counter',
array(
......@@ -83,7 +85,7 @@ function bg_counter_enqueue_frontend_scripts () {
'project' => $project,
'type' => $type,
'ID' => $postID,
'debug' => $option['debug']
'debug' => ((int) $option['debug'])?true:false
)
);
}
......@@ -91,6 +93,7 @@ if ( !is_admin() ) {
add_action( 'wp_enqueue_scripts' , 'bg_counter_enqueue_frontend_scripts' );
}
date_default_timezone_set (get_option('timezone_string'));
// Расписание ежедневной обработки. Начало в полночь
if ( !wp_next_scheduled( 'bg_counter_stack_cron_action' ) ) {
wp_schedule_event( ceil(time()/DAY_IN_SECONDS)*DAY_IN_SECONDS, 'daily', 'bg_counter_stack_cron_action' );
......@@ -159,7 +162,7 @@ function getPopularPosts ($limit, $offset=0) {
if (!$post) continue;
$title = $post->post_title;
$link = '<a href="'.site_url().'/?p='.$id.'" title="'.$title.'">'.$title.'</a>';
$quote .= '<li>'.$link.' - <span class="bg-az-count">'.$p->value.'</span></li>'. PHP_EOL;
$quote .= '<li>'.$link.' - <span class="bg-az-count">'.number_format($p->value, 0, ',', '&nbsp;').'</span></li>'. PHP_EOL;
}
$quote .= '</ul>'. PHP_EOL;
set_transient( $the_key, $quote, $option['period'] );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment