Отображение времени для запланированных записей с помощью плагина Scheduled Time

Если вы обладаете крупным сайтом с большим числом авторов, или вы просто любите планировать свои записи на несколько дней вперед, вам, возможно, понравится плагин Scheduled Time, позволяющий выводить точное время публикации материалов. Вы, вероятно, знаете, что в WordPress вместо точного времени выводится день, в который будет опубликована запись. Если записей много, и все они запланированы на один день, то разобраться в них станет гораздо сложнее. Конечно, узнать точное время можно и без плагинов — для этого достаточно просто навести курсор мыши на дату и появится всплывающая подсказка, однако такой способ не всегда удобен (например, тяжело проводить сравнение времени публикации для нескольких записей). Давайте посмотрим, что в этом плане предлагает нам плагин Scheduled Time.

После установки и активации плагина список запланированных записей примет следующий вид:

В качестве небольшого бонуса этот плагин изменяет цвет статуса для записей.

http://www.wpbeginner.com/plugins/display-time-of-scheduled-wordpress-posts-with-scheduled-time-plugin

Блог про WordPress
Комментарии: 7
  1. Волшебник

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

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

    Нельзя ли сделать так, чтобы Вордпресс при выведении статей, проверял и не выводил ссылки на запланированные или несуществующие в его недрах статьи, выводя их как простой текст, а не ссылку?

  2. Дмитрий (автор)

    Единственное, что пришло в голову — использовать проверку в цикле вывода записей:

    <?php
       if ( get_post_status ( $ID ) == 'future' )
       {
        //здесь код для вывода текста вместо ссылок  
       }
    

    Правда, как сцепиться со ссылками, понятия не имею. Пытался найти на иностранных сайтах ответ, но ничего подобного не обнаружил.

  3. Дмитрий (автор)

    Либо, как вариант, можно использовать вот такой плагин: http://wordpress.org/plugins/the-future-is-now/

    Он позволяет отображать запланированные записи, потому ссылки на них будут работать.

  4. Волшебник

    Плагин не вполне подходит, т.к. запланированные статьи не должны быть доступны пользователям. Это полезно и в плане SEO — постепенное наполнение блога лучше, чем единоразовая массовая публикация.

    Под заменой ссылок я имел в виду немного другое. Не выводить вместо них какой-то другой текст, а конвертировать заголовок самой ссылки (тег title) в простой текст.

    P.S. А есть ли у вас в комментариях тег для добавления исходного html и php кода?

    1. Дмитрий (автор)

      Ясно. Подумаю, как это можно реализовать, пока навскидку ничего сказать не могу.
      Я весь код обрамляю в

      [ php ] здесь код [ /php ]

      (без пробелов)

      Не знаю, будет ли работать для комментаторов. Проверьте.

  5. Волшебник

    В Joomla например есть такое понятие «добавление ссылки на статью», т.е. мы жмём кнопку «добавить ссылку», выбираем из списка статей нужную статью и готово. Теперь данная ссылка привязана к конкретной статье с конкретным ID. И даже если мы поменяем структуру сайта, переименуем урлы статей и рубрики, то такие ссылки всё равно будут работать и ссылаться на нужную статью, т.е. они обновятся. Потому что они — не простые урлы, но привязаны к ID и динамически меняются. Вот есть ли что-либо подобное для WP? Ведь там ссылки вставляются простые и если что-то поменяется в структуре все ссылки окажутся битыми. Кроме того я думаю с помощью такой системы можно было бы организовать линковку на запланированные статьи и не оформлять текст ссылками, если связанная с ссылкой статься отсутствует.

    1. Дмитрий (автор)

      Чтобы не нарушать структуры, обычно при формировании ссылок используют функцию

      http://codex.wordpress.org/Template_Tags/get_permalink

      Получается динамическая линковка, что-то наподобие:

      <a href="<?php echo get_permalink(ID); ?>">This is a link</a>

      Правда, этот способ все равно привязан к ID, но зато не привязан к слагам записей. Слаги можно менять, и структура не нарушится. А вот как быть, если будет меняться ID записи — сам не знаю…

Добавить комментарий

Получать новые комментарии по электронной почте.