Домой Каталог: Дополнения WP-Recall Public Recall Отображение удаленных постов автора в PublicPost
5ответ(ов) в теме
GRAFLEKX
не в сети 2 месяца
На сайте с 16.10.2022
Участник
Тем 3
Сообщения 10
1
13:28
Версия WP-Recall: 16.26.5
Версия дополнения: 4.0.0

Друзья, добрый день всем!

Кто может подсказать, должны ли отображаться посты у автора в кабинете WP-Recall, которые перемещены в корзину?

Пример:
Автор написал пост, отправил его на проверку.
В его кабинете WP-Recall статус поста - "на утверждении".
Администратор проверил пост и переместил его в корзину, саму корзину не очищал.
В кабинете WP-Recall у автора эта статья просто пропадает, бесследно.

В коде posts-list.php вижу, что статус постов, перемещенных в корзину, учитывается:

$post->post_status == 'trash'

Но почему-то не отображается автору.
Хотя логично было бы отображать статус, иначе вообще непонятно куда делась статья.

Так и задумано или что-то глючит?

Заранее спасибо за ответ.

0
Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16864
2
20:54

Добрый день.
В файле add-on/publicpost/classes/class-rcl-post-list.php строка 31 и ниже, пробуйте добавить указание статуса 'trash'

1
GRAFLEKX
не в сети 2 месяца
На сайте с 16.10.2022
Участник
Тем 3
Сообщения 10
3
07:35

Андрей CS сказал(а)
add-on/publicpost/classes/class-rcl-post-list.php строка 31 и ниже, добавить указание статуса trash

Андрей, спасибо большое!
Сразу и не нашел этот массив.

if ( $user_ID == $this->user_id ) {
$postStatus[] = 'private';
$postStatus[] = 'pending';
$postStatus[] = 'draft';
$postStatus[] = 'trash';
}

Всё работает - ваша помощь неоценима! =)

Если вам не сложно, внесите, пожалуйста, этот фикс в будущие обновления.
А то как-то нелогично, что автор не знает, что случилось со статьей - вроде была и исчезла.
Спасибо за помощь!

0
Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16864
4
13:27

Хорошо, внесу в обновление

1
GRAFLEKX
не в сети 2 месяца
На сайте с 16.10.2022
Участник
Тем 3
Сообщения 10
5
19:36

Андрей CS сказал(а)
Хорошо, внесу в обновление

Спасибо!

А еще лучше вот так:

if ( $user_ID == $this->user_id ) {
$postStatus[] = 'private';
$postStatus[] = 'pending';
$postStatus[] = 'draft';
$postStatus[] = 'trash';
$postStatus[] = 'future';
}

Так как иногда размещение бывает еще и "запланированным" по дате или времени.
Ну, мало ли...
Кому потом нужен будет этот статус, те сами поковыряются в posts-list.php и добавят, что нужно.

0
Вы не имеете права на публикацию сообщений в этой теме