Домой Wp-Recall WP-Recall: Вопросы и ответы Запрет на редактирование публикации
2ответ(ов) в теме
Павел (Litbes)
не в сети 3 месяца
На сайте с 03.08.2018
Участник
Тем 158
Сообщения 732
1
00:39
Версия WP-Recall: 16.24.34

На сайте есть кастомный тип публикации post_type ="concourse" При анонимной публикации редактирование конкурсного рассказа невозможно, потому что автор публикации автоматически меняется на анонимный аккаунт, от чьего имени и публикуется эта запись.

Но при обычной, неанонимной публикации, авторство конкурсного рассказа сохраняется, соответственно, сохраняется возможность автору редактировать свою запись, что на конкурсе строжайше запрещено.
Пока выкручиваюсь следующим образом: обязательной модерацией конкурсного рассказа. То есть, если автор внёс-таки изменения в текст конкурсного рассказа после его публикации - читай, во время участия в конкурсе - рассказ вновь отправится на модерацию, и администрация вправе наказать виновного или снять рассказ с конкурса.

ВОПРОС: как вообще отключить возможность редактирования конкурсного рассказа после его публикации, чтобы исключить соблазн и возможное снятие рассказа с конкурса?

0
Павел (Litbes)
не в сети 3 месяца
На сайте с 03.08.2018
Участник
Тем 158
Сообщения 732
2
10:48

Нашёл в сети снипет "

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

".
Вот он:

add_filter( 'user_has_cap', 'my_limit_editing', 10, 3 );
function my_limit_editing( $allcaps, $cap, $args ) {
if( 'edit_post' != $args[0] && 'delete_post' != $args[0]
|| !empty( $allcaps['manage_options'] )
|| empty( $allcaps['edit_posts'] ) )
return $allcaps;
$post = get_post( $args[2] );
if( 'publish' != $post->post_status )
return $allcaps;
if( strtotime( $post->post_date ) < strtotime( '-7 day' ) ) {
$allcaps[$cap[0]] = false;
}
return $allcaps;
}

Там указан, насколько я понимаю, запрет на редактирование семь дней.

Подскажите, пожалуйста:
1. Где вписать кастомный тип поста.
2. Изменить срок запрета на редактирование.

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