WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Как отключить активацию отложенных постов?

Как правильно заблокировать возможность использования отложенных записей?

1
Mobel
1 месяц назад 3
  • 0
    Andrew475 america-xix.ru

    Можно спрятать (или удалить JavaScript'ом, что надёжнее) ссылку на календарик - тег a с классом edit-timestamp, и чтобы наверняка - еще и fieldset с id timestampdiv

    Можно при добавлении записи в базу насильно менять статус с future на publish:

    function publish_now ( $post_data ) {
    	 if ( $post_data['post_status'] == 'future' && $post_data['post_type'] == 'post' ){
    		  $post_data['post_status'] = 'publish';
    	 }
    	 return $post_data;
    	// значение $post_data['post_type'] можно поменять на нужный тип записи, либо вообще убрать эту часть условия, чтобы распространить на все типы. 
    
    }
    add_filter('wp_insert_post_data', 'publish_now');

    и наконец, удалить действие

    remove_action( 'future_post', '_future_post_hook' );
    Mobel 1 месяц назад

    Спасибо! Последнее для меня - это то, что надо!

    Andrew 1 месяц назад

    я бы посоветовал прятать блок календаря. Удаляя экшн, Вы просто предотвращаете постановку записи в очередь wp-cron. Если автор записи залезет в календарь и установит дату в будущем, то его запись не будет опубликована никогда. Но если это именно то поведение, которое нужно, то и хорошо.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация