Если вы постоянно публикуете записи в WordPress, то режим Предпросмотра статьи не нуждается в представлении. Мы также часто используем предварительный просмотр в процессе написания статей для итоговой проверки перед нажатием на кнопку публикации. Но знали ли вы, что этим режимом можно начать пользоваться намного удобнее?
В WordPress есть тег под названием is_preview, который предоставляет удобство в добавлении и удалении контента и кода, когда контент просматривается в режиме предпросмотра. Вы можете выводить уведомления или даже скрывать определенный контент с помощью простых сниппетов, как например тот, что ниже.
Выводим уведомления в режиме Предпросмотра
Живым примером использования тега is_preview будет вывод уведомлений.
Например: при предварительном просмотре записи WordPress не отображает ничего, чтобы сообщило пользователю, что тот находится в режиме Предпросмотра. Мы можем использовать этот тег для вывода уведомлений, которые мы увидим в режиме Предпросмотра.
Используя тег is_preview, мы можем написать что-то подобное в файле header.php темы.
<?php if(is_preview() ) : ?> <div class="alert alert-info"> <strong>Примечание:</strong> Вы находитесь в режиме Предпросмотра этой записи. Запись еще не была опубликована вами. </div> <?php endif; ?>
Код выше отобразит уведомление только, когда вы будете осуществлять предварительный просмотр записи. Можно добавить немного стилей CSS, чтобы уведомления стали более симпатичными, как на примере ниже:
Скрываем рекламу/Analytics в режиме Предпросмотра
Другим вариантом использования тега is_preview может стать сокрытие кодов Ads и Analytic. Если вы используете AdSense и Google Analytics, то можете скрыть их в режиме предпросмотра. Это снизит количество случайных кликов по своей собственной рекламе (что, кстати, нарушает Правила использования Google AdSense), а также Google Analytics не будет учитывать ваши собственные заходы на сайт.
В дополнение, это может быть полезно для рекламы, которая учитывает количество просмотров страницы, рекламодатели увидят более точное количество просмотров страниц, так как мы скроем их рекламу в режиме Предпросмотра.
Для того, чтобы скрыть рекламу, необходимо добавить следующий код:
<?php if(!is_preview()) : ?> // код рекламы <?php endif; ?>
Обозначение !, которое стоит перед тегом is_preview, которое вы видите в коде выше, является отрицательным состоянием, поэтому код будет показывать рекламу только когда мы не в режиме Предпросмотра.
Для Google Analytics вставьте следующий код в header.php либо footer.php.
<?php if(!is_preview() && !is_admin()) : ?> // Код Google Analytics <?php endif; ?>
Заметьте, что мы также добавили тег is_admin. Эта добавка также уберет код Google Analytics, когда мы войдем на сайт в качестве Администратора.
Надеемся, что эти небольшие кусочки кода окажутся вам полезными.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.