Сказ о том, как сделать в WordPress версию страницы для печати. Простой и удобный плагин. Установка, настройка WP-Print и не только это. Читайте.

Плагин WP-Print - страниц для печати в wordpress

Давно хотел сделать на блоге версии страниц для печати. Вот наконец-то сделал.

А зачем нужна версия страницы для печати?

Не знаю как Вы, а я привык читать инструкции, мануалы на бумаге. Воспринимается лучше, да и читать приятней. Чтения с монитора, мне и так хватает. Поэтому полезные инструкции и статьи, которые скорей всего мне пригодятся не один раз, я стараюсь распечатывать, а потом читать. Всё сохраняю, а когда снова требуется какая-то  инструкция, уже не ищу, а просто беру и читаю с бумаги. Конечно, печатаю далеко не всё, что читаю. )

Часто, найдя решение какой-нибудь проблемы или просто просматрев интересную статью, я хочу её напечатать. Начинаю искать кнопку “Версия для печати”, но кнопки  нет. На большинстве сайтов нет такой кнопки. Если печатать через браузер (Файл => Печать), то выводиться всё – сайдбары, шапка, меню, футер и т.д.. Зачем мне это нужно? В итоге, версия страницы для печати, которую распечатываю для чтения, имеет нечитабельный вид. Приходиться извращаться, и либо очищать код от лишнего, сохраняя только статью, либо копировать текст и изображения в word, а затем уже печатать.

Думаю, я такой не один. Вдруг кто-нибудь захочет распечатать статью с моего блога, а версии для печати нет. Непорядок. ) Решил добавить версии страниц для печати.

Реализация страницы для печати в WordPress

В WordPress, страницу для печати можно реализовать с помощью плагина WP-Print. Это первый плагин, о котором я нашёл упоминания, ища ответ на вопрос “Как сделать страницу вывода на печать в WordPress”. Скачал с каталога плагинов на wordpress.org и установил.

Плагин отлично работает и делает страницу для печати без всего лишнего. Распечатал тестовую страницу. Всё отлично. Другие плагины искать не стал, так как этот плагин меня вполне устроил.

Плагин WP-Print

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

Страничка плагина на WP-Print на wordpress.org (здесь можно скачать)

Страничка плагина WP-Print на сайте автора (английский)

Установка и настройка плагина WP-Print

Устанавливается плагин стандартно. Копируете в “wp-print” в “wp-content/plugins”. Активируете в админке в разделе Плагины. Далее в разделе появляется ссылка на страницу настройки вывода на печать – Print. Перейдя в раздел, можно выполнить необходимые настройки плагина.

После установки плагина, нужно внести правки в некоторые файлы установленной темы WordPress. Кстати, упоминания про внесения изменений в файлы темы, я не нашёл ни на сайте автора, ни на wordpress.org. Может плохо искал. С настройками помог разобраться пост версия для печати в WordPress.

После того, как Вы залили и активировали плагин, нужно в файлы single.php и page.php вашей темы, которые отвечают за вывод записей и страниц соответственно, добавить после:

<?php while (have_posts()) : the_post(); ?>

код:

<?php if(function_exists('wp_print')) { print_link(); } ?>

Добавлять нужно в ту часть страницы или записи, где Вы хотите вывести кнопку и/или текст с ссылкой на версию страницы для печати. Я решил вывести только иконку в верхней части поста.

Кроме перевода, я ещё немного изменил стили (файл print-css.css) и добавил свою иконку для ссылки на версию вывода на печать.

Чтобы добавить свои иконки, просто забросьте их в папку «wp-print/images». Потом в настройках плагина, Вы сможете выбрать и установить свою иконку, что я и сделал.

Да, и не забудьте закрыть от индексации страницы для печати в robots.txt, чтобы избежать дублирования контента. Для этого добавьте правило:

Disallow: */print

В зависимости от вашего файла robots.txt, добавить правило нужно либо один раз, если у Вас одна общая инструкция для всех ботов.  Если разные инструкции для разных ботов, то добавьте правило для каждого робота.

Русификация WP-Print

Плагин не имел файлов русификации. В принципе, там всё понятно и без перевода, но решил перевести. Перевёл. Только после того как перевёл, просматривая страницу автора, увидел там раздел Translations. Там есть файл русификации wp-print-ru_RU.mo. Зря переводил. ) Просмотрел сомнительные места в своём переводе, немного исправил. Можете скачать файл русификации отсюда или воспользоваться моим  файлом (архив распаковать). Не даю гарантий, что в моём переводе всё корректно переведено. )

Чтобы русифицировать плагин, закиньте скачанный файл wp-print-ru_RU.mo в папку wp-print.

Можете попробовать вывести страницу на печать через браузер, а потом через страницу для печати. Почувствуйте разницу. )

Думаю, кому-нибудь пригодится и пост о плагине, и версии страниц для печати моего блога. )

Теперь самое главное. ) Очередной домен в рамках акции для подписчиков домен в подарок:

Скрытая информация только для rss-подписчиков. Подпишитесь для регулярного получения эксклюзивной информации.

А Вы ещё не используете версию страницы для печати на своих сайтах?

Комментарии:
  1. А подскажите, пожалуйста, как запретить индексацию страниц для печати? Хотя бы скажите, где это искать)))

  2. И ещё захотелось добавить ссылку «вернуться назад на страницу». Сказано — сделано! После «<p style="text-align: » дописываем такой же абзац, но либо со ссылкой вида «../» (у кого вложенные ЧПУ), либо с событием onclick=»javascript:history.go(-1)»

  3. Тоже получил сначала 404-ую ошибку, нов сё заработало. Захотелось убрать автора, дату, время и рубрику со страницы для печати. И ещё фразу «нет комментариев». В разделе админки «Планигы — Редактор» выбрал файл wp-print/print-posts.php, в нём без труда нашел нужные строки и . Вот они:
    1) автор, дата и комментарии — …
    2) захотелось убрать адрес сайта, оставив только URL страницы. Это здесь: …
    3) социальные кнопки — они здесь явно не на месте (например, techno-med.ru/vendor/agfa/printpage/), но как убрать, не знаю (плагин Social Share Buttons). Может кто поможет?

  4. Print This Post где это лежит ? т.к. на сайте после вставки кода отображаеться именно по английски. как это руссифицировать ?

    • В папке с плагином файл «wp-print.php». Там ищите и меняйте на свой вариант. Впредварительно сохраните файл на всякий случай.

  5. Спасибо Юля!!! Мне пригодился твой совет про обновление ссылок!!! Тоже была 404 ошибка!

  6. Михаил. благодарю за полезную информацию. Я сейчас только тренируюсь по созданию сайта на WordPress и думаю что Ваша информация как раз будет в тему. Спасибо за Ваш труд. Владимир.

  7. Спасибо за понятные объяснения! Я вначале установила плагин по статье товарища, на которого Вы ссылаетесь, но он не работал, выскакивала страница 404. Постоянные ссылки обновляла, но не помогло. Пришлось плагин удалить полностью.

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

    Дело в том, что Донченко не пишет, что код нужно добавлять и в page.php, я его и не добавляла, наверное, потому и не работало.

    Спасибо Вам!

  8. Здравствуйте! Установила по вашей статье, все получилось хорошо, но когда я попробовала посмотреть страницу для печати и нажала на ссылку, попала на страницу 404 ошибки. Пожалуйста, помогите разобраться и исправить.

    Извините за беспокойство, все получилось! Нашла где-то, что надо обновить ЧПУ. Зашла в параметры — постоянные ссылки — нажала «сохранить изменения» (хотя ничего не изменяла) — и ура, заработало!!! Может кому пригодится:)

  9. Здравствуйте! Установила по вашей статье, все получилось хорошо, но когда я попробовала посмотреть страницу для печати и нажала на ссылку, попала на страницу 404 ошибки. Пожалуйста, помогите разобраться и исправить.

  10. спасибо, установила, кнопка печати появилась в статье в левом верхнем углу. Попробовала на нее нажать, выдает ошибку . Если можно, посмотрите, пожалуйста, что я сделала не так? Спасибо заранее.

    • Быстро ответить не получилось.
      Посмотрел, уже всё работает.)

  11. вы бы могли уточнить почту, письмо не доходит

    • Емайл на странице контакты

      • Действительно, были проблемы с почтой.
        Работа почты восстановлена.
        Если вопрос актуален, высылайте файлы, гляну.

  12. как быть если я не могу нати то место куда вставлять это кусок?
    плохо понимаю куда вставить, по крайней мере пои попытки ни к чему не привели. искал в single.php и page.php

    • Какая тема используется?
      Можете выслать single.php и page.php на емайл, подскажу.

  13. Скажите пожалуйста, а рекламу от яндекс можно как то убрать из печати?

    я все сделала по уроку, у меня получилось)) но реклама там все таки лишняя.

    • Думаю можно. Как — не знаю.) Нужно смотреть конкретный случай.
      Странно, что она туда вобще попадает. Нужно смотреть как она выводиться. Попробовать вывести рекламу по другому или разбираться, как работает плагин и пробовать убирать рекламу там.

    • Такая же проблема. Убрать не могу рекламу в печати. Для вставки рекламы используется плагин: Quick Adsense. Если кто знает пишите.

  14. Спасибо! Сегодня попробую установить этот плагин.

  15. у меня 404 ошибку выдает при попытке печати. как прешить?

    • Не знаю. Нужно смотреть конкретный случай, таких проблем у себя не наблюдал.

  16. Спасибо за информацию. Благодаря вашей статье сама установила кнопку для печати. А по поводу споров на тему «Нужна кнопка для печати или не нужна» — каждый решает для себя сам. Если я тоже люблю распечатывать нужные мне материалы, то и на свои статьи я тоже поставила эту кнопку. Спасибо

  17. Отличный плагин, работает не плохо!
    А что, если пользователи будут печатать страницу через браузер Файл=>Печать тогда на вашем блоге в печать попадают Эта форма для комментов, опросник, соц кнопки и т.д.
    Я вот сам не сразу нашел кнопку с принтером, мне проще печатать через браузер, чем искать кнопки на каждой странице, которую хочу распечатать.

  18. Добрый день!
    А я не могу найти нужную строку в файле single.php ((((

  19. Огромное спасибо!!! Все описано подробно и понятно. Получилось разобраться во всем этом ТОЛЬКО после прочтения вашей статьи! :)
    Отдельное спасибо за подсказку с файликом роботс… подправила. ;)

  20. спс за статью и за акцию. пополнил копилку знаний о wp.

Оставьте комментарий