Домой Wp-Recall WP-Recall: Проблемы и решения Некорректно работает счётчик Публикаций
34ответ(ов) в теме
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
1
15:04

Здравствуйте.

Версия WordPress 4.7.3
Версия WP-Recall 15.9.8
Сайт

Вы не можете просматривать опубликованные ссылки

Проблема в том, что в конце статей (записей) там, где выводятся данные об авторе в Счётчике публикаций ЦИФРА (КОЛ-ВО) ПУБЛИКАЦИЙ не совпадает с реальным количеством опубликованных автором записей. Так, например, у "Администратора" сайта, который опубликовал всего 1 запись, в графе "Публикации" стоит - "Публикации:47". То есть я так понимаю, что счётчик некорректно считает и учитывает не только опубликованные записи, а какие-то возможно служебные страницы, создаваемые другими плагинами в ходе своего использования. В Личном Кабинете пользователя, при этом, отображаются реальные опубликованные записи и в списке нет ничего лишнего.

Пример, где можно посмотреть несоответствие -

Вы не можете просматривать опубликованные ссылки

Просьба подсказать, как исправить данную проблему, чтобы Счётчик кол-ва публикаций указывал именно на реальное количество опубликованных записей автором.
Спасибо.

0
Андрей CS
не в сети 41 минута
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
15:15

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

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
15:18

Считает все типы записей. Страницы в том числе.

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
4
15:23

Андрей CS сказал(а)

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

Возможно с Администратором подхватываются дополнительно страницы, но с другими 2-мя пользователями (авторами) все-равно несоответствие. Так, у одного пользователя 3 опубликованных записи + 1 черновик = показывает "Публикации:4", а у другого автора всего 2 Статьи опубликованных = показывает "Публикации:5" вот по нему ссылка -

Вы не можете просматривать опубликованные ссылки

Посмотрите, пожалуйста.

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
5
15:25

Otshelnik-Fm сказал(а)

Считает все типы записей. Страницы в том числе.

А можно ли как-то сделать чтобы считались только Записи (статьи) и в любом случае непонятно, как в общее число к Авторам попали опубликованные страницы, если у них нету доступа создавать страницы. Но хотя может это служебные страницы как раз созданные какими-то плагинами - тут спорить не буду.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
15:29

Никакой ошибки быть не может. Что у вас есть в бд - то и считает. Вы по этому пользователю в бд смотрели? Сколько у него там опубликовано записей?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
7
15:31

Страница за авторством

Вы не можете просматривать опубликованные ссылки

смотрите у себя в админке. То что вы даете нам - как мы увидим что у вас на самом деле в админке и в бд?

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
8
15:34

Otshelnik-Fm сказал(а)

Никакой ошибки быть не может. Что у вас есть в бд - то и считает. Вы по этому пользователю в бд смотрели? Сколько у него там опубликовано записей?

Как зайти в phpMyAdmin знаю, но как посмотреть кол-во опубликованных записей не знаю. Можете подсказать куда смотреть - в какие разделы бд? И если мне нужно привести в соответствие счётчика публикаций к реальному кол-ву опубликованных записей, тех которые отображаются и в ЛК, и в вордпрессе, то могу ли я что-то подправить в бд?

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
9
15:41

Otshelnik-Fm сказал(а)

Страница за авторством

Вы не можете просматривать опубликованные ссылки

смотрите у себя в админке. То что вы даете нам - как мы увидим что у вас на самом деле в админке и в бд?

В админке у меня всего 7 опубликованных записей СТРАНИЦ -

Вы не можете просматривать опубликованные ссылки

, но никак не 47.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
15:45

Вставьте этот запрос:

SELECT COUNT(post_author)
FROM `wp_posts` 
WHERE post_status = 'publish' 
AND post_author = 2

только id юзера нужного подставьте

И он посчитает вам. Совпадет значение?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
11
15:46

админке у меня всего 7 опубликованных записей СТРАНИЦ

Считает все типы записей. Страницы в том числе.

что непонятного? Вы знаете что такое типы записей?

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
12
15:49

Otshelnik-Fm сказал(а)

Вставьте этот запрос:

SELECT COUNT(post_author)
FROM `wp_posts` 
WHERE post_status = 'publish' 
AND post_author = 2

только id юзера нужного подставьте

И он посчитает вам. Совпадет значение?

Это нужно сделать mql - запрос в базе данных или прописать в конце файла functions.php?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
13
15:52

это mysql запрос. Вставить сюда

Вы не можете просматривать опубликованные ссылки
0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
14
15:54

Otshelnik-Fm сказал(а)

админке у меня всего 7 опубликованных записей СТРАНИЦ

Считает все типы записей. Страницы в том числе.

что непонятного? Вы знаете что такое типы записей?

Конечно, если считает все типы записей, т.е. и опубликованные страницы тоже, то тогда вполне вероятно, что счётчик считает правильно (учитывая также служебные страницы созданные какими-то плагинами), ХОТЯ и в моём случае информация об опубликованных страницах не нужна в статистике Авторов. Но если нету решения, чтобы счётчик считал только опубликованные записи, то придётся смириться с таким неудобством.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
15
15:58

Но если нету решения, чтобы счётчик считал только опубликованные записи,

Вы запрос в бд сделали? Что показал?
Вы видели эту строчку WHERE post_status = 'publish' - только опубликованные и считает

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
16
16:03

Otshelnik-Fm сказал(а)

Но если нету решения, чтобы счётчик считал только опубликованные записи,

Вы запрос в бд сделали? Что показал?
Вы видели эту строчку WHERE post_status = 'publish' - только опубликованные и считает

Выдало ошибку -

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
17
16:05

Префикс у таблицы вы меняли? Ну так и в запросе поменяйте

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
18
16:11

Otshelnik-Fm сказал(а)

Префикс у таблицы вы меняли? Ну так и в запросе поменяйте

да префикс менял, а куда его добавить в запросе и через какой разделительный знак. а то чего -то не получается.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
19
16:25

FROM `wp_posts` на
FROM `вашпрефикс_posts`

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
20
16:36

Otshelnik-Fm сказал(а)

FROM `wp_posts` на
FROM `вашпрефикс_posts`

Получилось выполнить запросы - везде то кол-во, которое указано в счётчике по всем Авторам, но мне так не подходит - мне нужно, чтобы страницы не учитывались. Можно ли как-то сделать так, чтобы считались только опубликованные Записи?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
21
16:41

Нужно программировать. Готового решения нет.

1
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
22
16:47

Otshelnik-Fm сказал(а)

Нужно программировать. Готового решения нет.

Понятно. А сколько это может быть в деньгах и по времени? Просто хотелось бы иметь именно вариант с только записями - так как это более информативно в статистике по Авторам. Ну, и так, чтобы при программировании не задело какие-то остальные функции, чтобы что-то не послетало, что тонко настроено уже на сайте.

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
23
16:50

add_action('rcl_user_description','rcl_user_posts',20);
function rcl_user_posts(){
    global $rcl_user,$rcl_users_set;
    if(false!==array_search('posts_count', $rcl_users_set->data)||isset($rcl_user->posts_count)){
        if(!isset($rcl_user->posts_count)) $rcl_user->posts_count = 0;
        echo '<span class="filter-data"><i class="fa fa-file-text-o"></i>'.__('Publics','wp-recall').': '.$rcl_user->posts_count.'</span>';
    }
}

Вот вывод постов.

Например в functions.php добавляем:

remove_action('rcl_user_description','rcl_user_posts',20);
add_action('rcl_user_description','rcl_user_posts_new',20);
function rcl_user_posts_new(){
    //тут выводим блок с кол-вом постов
}

1
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
24
16:59

Preci сказал(а)

add_action('rcl_user_description','rcl_user_posts',20);
function rcl_user_posts(){
    global $rcl_user,$rcl_users_set;
    if(false!==array_search('posts_count', $rcl_users_set->data)||isset($rcl_user->posts_count)){
        if(!isset($rcl_user->posts_count)) $rcl_user->posts_count = 0;
        echo '<span class="filter-data"><i class="fa fa-file-text-o"></i>'.__('Publics','wp-recall').': '.$rcl_user->posts_count.'</span>';
    }
}

Вот вывод постов.

Например в functions.php добавляем:

remove_action('rcl_user_description','rcl_user_posts',20);
add_action('rcl_user_description','rcl_user_posts_new',20);
function rcl_user_posts_new(){
    //тут выводим блок с кол-вом постов
}

Мне необходимо добавить только последний код в functions.php или первый код вывода постов тоже куда-то добавить?

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
25
17:05

Это просто пример как можно заменит блок с постами на свою функцию и считать там что и как угодно, самой функции нет так что конкретно это вставлять ненадо

0
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
26
17:08

Preci сказал(а)

Это просто пример как можно заменит блок с постами на свою функцию и считать там что и как угодно, самой функции нет так что конкретно это вставлять ненадо

Я попробовал добавить последний код только в functions.php и у меня вообще пропало поле со счётчиком публикаций. В принципе, как вариант отказа от данной графы подойдёт. Но, я так понимаю, чтобы реализовать именно подсчёт опубликованных записей, нужно заменить код вывода постов на нужный?

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
27
17:36

Ну да, " //тут выводим блок с кол-вом постов" надо заменит на то что выводит нужный вам блок

1
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
28
17:48

Preci сказал(а)

Ну да, " //тут выводим блок с кол-вом постов" надо заменит на то что выводит нужный вам блок

Понятно. Спасибо. Но какой код, который бы считал именно опубликованные записи, туда вставить - это непонятно.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
29
17:51

Можно использовать это

Вы не можете просматривать опубликованные ссылки

или погуглить "как посчитать тип записи в вордпресс"
Функцию и повесить на хук 'rcl_user_description'

1
Андрей Помогу
не в сети 3 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
30
18:04

Otshelnik-Fm сказал(а)

Можно использовать это

Вы не можете просматривать опубликованные ссылки

или погуглить "как посчитать тип записи в вордпресс"
Функцию и повесить на хук 'rcl_user_description'

Спасибо. Но я, честно говоря, не настолько продвинут в кодинге php. Ещё зная html могу как-то пробовать разобраться с каким-то кодом, но выражение "функцию повесить на хук" меня вводит в депрессию. Если есть какие-то инструкции куда что готовый код вставить, это я могу сделать. Буду признателен за такую инструкцию возможно за оплату.

0
Тема закрыта. Публикация новых сообщений запрещена.