WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

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

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

1
Mobel
2.8 лет назад 3
  • 0

    Можно спрятать (или удалить 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 2.8 лет назад

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

    Andrew 2.8 лет назад

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

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