The post count will not work correctly when you using the cache plugin. I've fixed this issue by going to Appearance → Customize → Single Posts: check to Enable ajax Post View Count option.
Unfortunatly, this is a new week today and still the same number on every line - I checked old posts and recent posts. What makes you believe It was solved ? Maybe we have a misunderstanding ?
We've checked it and I see your post views on each month/week/yeah won't reset because your hosting doesn't support cron job for function wp_schedule_event from WordPress
Here is the function we're using to clear views data after each month/week/yeah on pennews/inc/extras.php:
/**
* Add schedules intervals
*
* @since 2.5.1
*
* @param array $schedules
*
* @return array
*/
add_filter('cron_schedules', 'penci_add_schedules_intervals');
if (!function_exists('penci_add_schedules_intervals')) {
function penci_add_schedules_intervals($schedules)
{
$schedules['weekly'] = array(
'interval' => 604800,
'display' => __('Weekly', 'pennews')
);
$schedules['monthly'] = array(
'interval' => 2635200,
'display' => __('Monthly', 'pennews')
);
$schedules['yearly'] = array(
'interval' => 31536000,
'display' => __('Yearly', 'pennews')
);
return $schedules;
}
}
/**
* Add scheduled event during theme activation
*
* @since 2.5.1
* @return void
*/
// add_action('after_switch_theme', 'penci_add_schedule_events');
add_action('init', 'penci_add_schedule_events');
if (!function_exists('penci_add_schedule_events')) {
function penci_add_schedule_events()
{
if ( ! get_option('penci_flag_cron')) {
update_option('penci_flag_cron', 1);
if (!wp_next_scheduled('penci_reset_track_data_weekly')) {
wp_schedule_event(time(), 'weekly', 'penci_reset_track_data_weekly');
}
if (!wp_next_scheduled('penci_reset_track_data_monthly')) {
wp_schedule_event(time(), 'monthly', 'penci_reset_track_data_monthly');
}
if (!wp_next_scheduled('penci_reset_track_data_yearly')) {
wp_schedule_event(time(), 'yearly', 'penci_reset_track_data_yearly');
}
}
}
}
/**
* Remove scheduled events when theme deactived
*
* @since 2.5.1
* @return void
*/
add_action('switch_theme', 'penci_remove_schedule_events');
if (!function_exists('penci_remove_schedule_events')) {
function penci_remove_schedule_events()
{
wp_clear_scheduled_hook('penci_reset_track_data_weekly');
wp_clear_scheduled_hook('penci_reset_track_data_monthly');
wp_clear_scheduled_hook('penci_reset_track_data_yearly');
}
}
add_action('penci_reset_track_data_weekly', 'penci_reset_week_view');
if (!function_exists('penci_reset_week_view')) {
function penci_reset_week_view()
{
penci_cron_reset_view('_count-views_week');
}
}
add_action('penci_reset_track_data_monthly', 'penci_reset_month_view');
if (!function_exists('penci_reset_month_view')) {
function penci_reset_month_view()
{
penci_cron_reset_view('_count-views_month');
}
}
add_action('penci_reset_track_data_yearly', 'penci_reset_year_view');
if (!function_exists('penci_reset_year_view')) {
function penci_reset_year_view()
{
penci_cron_reset_view('_count-views_year');
}
}
if ( ! function_exists('penci_cron_reset_view')) {
function penci_cron_reset_view($meta_key) {
global $wpdb;
$wpdb->query($wpdb->prepare("UPDATE $wpdb->postmeta SET meta_value = '0' WHERE meta_key = %s", $meta_key));
}
}
We've checked and it still works fine on my testing sever, so I'm sure 100% this function doesn't support by your hosting - let's contact and ask them about this. You can copy my reply and send it to them to check it.
I installed the missed scheduled posts. If I convert the wp cron job to a server cron job, all the other plugins which use the wp cron will stop functionning ! I would be a shame to broke several plugins beacause of one, don't yout think ?
Are you config your server cronjob? You need to set up your server after installing the Missed Scheduled Posts Publisher to make all cronjob work correctly.
The PenNews theme doesn't have any similar issue with the Cronjob like to your site, so there are no options to change/improve here, the problem from your server/hosting doesn't work properly with the WP Cronjob.
All the plugins will be working properly when you convert WP Cronjob to Server Cronjob. Please read the link I've replied to you in the previous reply.
Hello,
The numbers stay the same on year / month / week / all
I need it to be accurate - I don't want to edit it.
My theme version is 6.6.1
and I have the same issues on both my websites.
Thank you for your help
Hi,
The post count will not work correctly when you using the cache plugin. I've fixed this issue by going to Appearance → Customize → Single Posts: check to Enable ajax Post View Count option.
Regards,
PenciDesign.
Hello,
Unfortunatly, this is a new week today and still the same number on every line - I checked old posts and recent posts. What makes you believe It was solved ? Maybe we have a misunderstanding ?
Thank you for your help
Hi,
Please wait for me to check your site settings and update this ticket when I'm done.
Regards,
PenciDesign.
Hello,
Did you find a solution ?
Thank you for your help
Hi,
We currently check this issue and update your site soon.
Regards,
PenciDesign.
Hello,
Still no news ? We wait for almost two months..
Regards
Hi,
We've checked it and I see your post views on each month/week/yeah won't reset because your hosting doesn't support cron job for function wp_schedule_event from WordPress
Here is the function we're using to clear views data after each month/week/yeah on pennews/inc/extras.php:
We've checked and it still works fine on my testing sever, so I'm sure 100% this function doesn't support by your hosting - let's contact and ask them about this. You can copy my reply and send it to them to check it.
Best Regards,
PenciDesign
Hi @isidore_clem,
Any problem with your site?
Regards,
PenciDesign.
Hi,
About your issue, please install the Missed Scheduled Posts Publisher by WPBeginner plugin here: https://wordpress.org/plugins/missed-scheduled-posts-publisher/
But if you want the post view working exactly, please convert the WP Cron-job to Server Cron-job by following the instruction here: https://www.siteground.com/tutorials/wordpress/real-cron-job/
Regards,
PenciDesign.
Hi,
I installed the missed scheduled posts. If I convert the wp cron job to a server cron job, all the other plugins which use the wp cron will stop functionning ! I would be a shame to broke several plugins beacause of one, don't yout think ?
I hope the missed scheduled post will do the job
Hi,
Are you config your server cronjob? You need to set up your server after installing the Missed Scheduled Posts Publisher to make all cronjob work correctly.
Let read this article & following the instruction correctly: https://www.siteground.com/tutorials/wordpress/real-cron-job/
Regards,
PenciDesign.
Hello,
Maybe my english is not good enough to make me understand.
I don't want to define('DISABLE_WP_CRON', true); because it's working fine with other plugins and services.
You need to make your plugin work without breaking the other one, please.
Thank you for your help,
Hi,
The PenNews theme doesn't have any similar issue with the Cronjob like to your site, so there are no options to change/improve here, the problem from your server/hosting doesn't work properly with the WP Cronjob.
All the plugins will be working properly when you convert WP Cronjob to Server Cronjob. Please read the link I've replied to you in the previous reply.
Regards,
PenciDesign.