Есть ли способ разрешить пользователям доступ к контенту до его публикации?

У меня есть блог, и я делаю сообщения ежедневно, и я хотел бы, чтобы пользователи могли получать доступ к сообщениям за один день до их публикации. Как я могу это сделать?

Вы можете использовать это в файле шаблона:

$tomr = getdate(time()+86400); //utc=gmt time in seconds, add 24 hours = 86400 seconds $args = array( 'post_status' => 'future', 'date_query' => array( array( 'year' => $tomr['year'], 'month' => $tomr['mon'], 'day' => $tomr['mday'], 'column' => 'post_date_gmt' //since we are using the gmt timestamp ), ), ); $query = new WP_Query($args); if($query->have_posts()) { while($query->have_posts()) { $query->the_post(); //display post data } //restore original post data if it's required after this loop wp_reset_postdata(); } else { //no posts found } 

Вот несколько плагинов, которые могут вам пригодиться:

  • WP-DraftsForFriends
  • Публичный просмотр сообщений

Я предпочитаю WP-DraftsForFriends, так как у него есть страница администратора, чтобы контролировать истечение срока действия и продлевать на более длительные периоды времени. Также приятно видеть все ваши общедоступные ссылки в одной области, а не публичный предварительный просмотр, который контролируется только на экране редактирования сообщений.

Вы можете просто добавить сообщение в админ и дать ссылку для пользователя, как будто вы хотите опубликовать сообщение завтра, а затем просто создайте сообщение и опубликуйте дату публикации на завтра. Так сообщение будет публично показано завтра. но вы можете поделиться этой ссылкой с кем-либо.