Приветствую!
Для практики хотел разработать простенький плагин для WordPress, одной из функций которого было бы отображение количества просмотров для каждого поста. Но не знаю как правильно реализовать в плане обновления данных счетчика в базе.
Хотел узнать, каким образом правильно обновлять количество просмотров в БД. Корректно ли это делать при каждом просмотре поста? Или данные где-то сохраняются и в базу добавляются потом, а не так часто?
Плох ли такой способ?
function increment_post_views() {
if (is_singular()) {
$post_id = get_the_ID();
$views_key = 'post_views_count';
$views = get_post_meta($post_id, $views_key, true);
$views = $views ? intval($views) + 1 : 1;
update_post_meta($post_id, $views_key, $views);
}
}
add_action('wp', 'increment_post_views');
function display_post_views() {
if (is_singular()) {
$post_id = get_the_ID();
$views_key = 'post_views_count';
$views = get_post_meta($post_id, $views_key, true);
echo 'Количество просмотров: ' . $views;
}
}
Или тут зависит от посещаемости? Чем больше она, тем больше проблем от этого способа будет?
Благодарю за помощь!