افزودن دکمه پرینت مطلب در وردپرس و ذخیره PDF مقاله

افزودن دکمه پرینت مطلب در وردپرس و ذخیره PDF مقاله

اگه دوست دارید کاربر مقاله سایتتون رو بدون منو، سایدبار و قسمت‌های اضافه چاپ کنه یا به‌شکل PDF نگه داره، چند انتخاب دارید. می‌تونید با افزونه PrintFriendly یک خروجی مرتب برای چاپ و PDF بسازید، با WP-Print نسخه چاپی رو داخل خود وردپرس آماده کنید یا بدون نصب افزونه، سراغ قابلیت چاپ مرورگر و CSS مخصوص چاپ برید.

توی این راهنما هر سه راه رو قدم‌به‌قدم با هم می‌بینیم. پیش از انتخاب افزونه هم درباره پیش‌نیازها، محدودیت‌های نسخه رایگان و نکته‌های حریم خصوصی حرف می‌زنیم تا راحت‌تر روشی رو پیدا کنید که با سایتتون جور درمیاد.

افزودن دکمه پرینت مطلب در وردپرس

مرورگرهای امروزی از قبل امکان چاپ و ذخیره صفحه به‌شکل PDF رو دارن. ولی ظاهر فایل نهایی تا حد زیادی به قالب سایتتون بستگی داره. بعضی قالب‌ها استایل چاپ خوبی دارن و موقع چاپ، قسمت‌های اضافه رو کنار می‌ذارن. بعضی‌های دیگه منو، سایدبار، دکمه‌ها و عناصر غیرضروری رو هم وارد خروجی می‌کنن.

برای امتحان کردن قالبتون، یکی از مقاله‌ها رو باز کنید. در ویندوز کلیدهای Ctrl + P و در macOS کلیدهای Command + P رو بزنید. پیش‌نمایش چاپ بهتون نشون می‌ده نسخه چاپی صفحه چه شکلیه. اگه نتیجه مرتب و خواناست، شاید اصلاً نیازی به افزونه نداشته باشید.

ولی اگه خروجی شلوغه یا می‌خواید یک دکمه مشخص برای چاپ و ذخیره PDF جلوی چشم کاربر بذارید، یکی از روش‌های زیر به کارتون میاد.

روش اول: افزودن دکمه پرینت و PDF با PrintFriendly

Print, PDF & Email by PrintFriendly افزونه‌ای برای چاپ مقاله، ساخت فایل PDF و فرستادن نسخه مقاله با ایمیله. موقع بررسی این مقاله، افزونه بیشتر از ۲۰ هزار نصب فعال داشت. آمار نصب و نسخه افزونه‌ها ثابت نمی‌مونه، پس بهتره قبل از نصب نگاهی هم به صفحه رسمی افزونه بندازید.

برای نصب افزونه وارد پیشخوان وردپرس بشید. از مسیر افزونه‌ها ← افزودن افزونه تازه عبارت PrintFriendly رو جست‌وجو کنید. بعد روی هم‌اکنون نصب نمایید بزنید و وقتی نصب تموم شد، فعال نمایید رو انتخاب کنید.

نصب افزونه PrintFriendly
نصب افزونه PrintFriendly

بعد از فعال‌سازی، بخش تنظیمات PrintFriendly به پیشخوان اضافه می‌شه. ممکنه اسم یا جای دقیق این بخش با به‌روزرسانی افزونه کمی عوض بشه. پس اگه گزینه‌ای رو که داخل تصویر می‌بینید پیدا نکردید، منوی تنظیمات رو باز کنید و دنبال نام PrintFriendly بگردید.

تنظیمات افزونه PrintFriendly

انتخاب استایل دکمه در افزونه PrintFriendly
انتخاب استایل دکمه در افزونه PrintFriendly

ظاهر دکمه: این قسمت برای انتخاب شکل دکمه، متن کنار اون و بعضی جزئیات ظاهریه. بهتره از متن روشنی مثل «چاپ یا ذخیره PDF» استفاده کنید تا کاربر قبل از کلیک بدونه چه اتفاقی می‌افته.

جای دکمه: این گزینه تعیین می‌کنه دکمه قبل یا بعد از محتوای مقاله باشه و در کدوم سمت صفحه دیده بشه. برای بیشتر سایت‌ها، نزدیک شروع یا پایان مقاله جای واضح‌تر و قابل‌فهم‌تریه.

محل نمایش: اینجا انتخاب می‌کنید دکمه داخل نوشته‌ها، برگه‌ها یا قسمت‌های دیگه سایت نمایش داده بشه. بهتره فقط جاهایی فعالش کنید که واقعاً محتوای قابل چاپ دارن. برای مثال، معمولاً نیازی نیست این دکمه توی صفحه اصلی یا آرشیو نوشته‌ها دیده بشه.

محل نمایش دکمه PrintFriendly
محل نمایش دکمه PrintFriendly

تنظیمات چاپ و PDF: گزینه‌های این قسمت روی ظاهر خروجی چاپ و فایل PDF اثر می‌ذارن. وقتی تنظیمات رو ذخیره کردید، یک مقاله واقعی رو هم با کامپیوتر و هم با موبایل امتحان کنید. به نمایش درست متن فارسی، تصویرها و جهت راست‌به‌چپ دقت کنید.

نکته مهم درباره تبلیغات و حریم خصوصی

نسخه رایگان PrintFriendly ممکنه توی پنجره چاپ یا فایل PDF تبلیغ نشون بده. برای حذف تبلیغات هم به نسخه پولی نیاز دارید. پس قبل از اینکه دکمه رو در اختیار همه کاربرها بذارید، یک خروجی آزمایشی بگیرید و ببینید نتیجه همون چیزیه که انتظار دارید یا نه.

اگه بازدیدکننده‌هایی از اتحادیه اروپا دارید، موضوع حریم خصوصی و رضایت کوکی این سرویس رو هم جدی بگیرید. سازنده گفته نسخه رایگان برای رعایت الزامات رضایت کوکی اتحادیه اروپا مناسب نیست و برای چنین سایتی نسخه Pro رو پیشنهاد می‌کنه. بهتره قبل از فعال‌سازی، شرایط فعلی سرویس و قانون‌هایی رو که به کاربران سایتتون مربوط می‌شن جداگانه بررسی کنید.

روش دوم: چاپ مقاله با WP-Print

آشنایی با افزونه WP-Print
آشنایی با افزونه WP-Print

WP-Print برای هر نوشته یا برگه، یک نسخه مخصوص چاپ می‌سازه. این افزونه موقع بررسی مقاله بیشتر از ۸ هزار نصب فعال داشت. رابط تنظیمات و شیوه شخصی‌سازی در نسخه ۳.۰.۰ با نسخه‌های قدیمی فرق داره. برای همین ممکنه تصویرهای قدیمی دقیقاً شبیه صفحه‌ای نباشن که شما می‌بینید.

پیش‌نیازهای WP-Print

نسخه ۳.۰.۰ افزونه دست‌کم به وردپرس ۶.۸ و PHP ۸.۲ نیاز داره. PHP زبان برنامه‌نویسی‌ایه که وردپرس با کمک اون روی سرور اجرا می‌شه. قبل از نصب، نسخه وردپرس و PHP سایتتون رو ببینید و برای احتیاط، از سایت با روش بک‌آپ کامل وردپرس نسخه پشتیبان بگیرید. این پیش‌نیازها ممکنه در نسخه‌های بعدی عوض بشن، پس اطلاعات صفحه رسمی افزونه رو هم بخونید.

حالا به افزونه‌ها ← افزودن افزونه تازه برید، عبارت WP-Print رو جست‌وجو کنید و افزونه رو نصب و فعال کنید.

نصب افزونه WP-Print
نصب افزونه WP-Print

راه‌اندازی و تنظیمات WP-Print

بعد از فعال‌سازی، اول به تنظیمات ← پیوندهای یکتا برید. هیچ گزینه‌ای رو تغییر ندید و فقط روی ذخیره تغییرات بزنید. با این کار، قانون نشانی /print/ دوباره ثبت می‌شه و صفحه چاپ با خطای ۴۰۴ روبه‌رو نمی‌شه.

پیوندهای یکتا در تنظیمات وردپرس
پیوندهای یکتا در تنظیمات وردپرس

بعد از مسیر تنظیمات ← WP-Print صفحه افزونه رو باز کنید. نسخه ۳.۰.۰ دو تب اصلی Settings و Templates داره. Settings رفتار نسخه چاپی رو کنترل می‌کنه و Templates برای متن و قالب HTML لینک چاپه. HTML همون ساختاریه که محتوا و شکل عناصر صفحه رو مشخص می‌کنه.

تنظیمات بخش setting افزونه wp-print
تنظیمات بخش setting افزونه wp-print

توی تنظیمات می‌تونید انتخاب کنید که تصویرها، لینک‌ها، دیدگاه‌ها، ویدیوها و تصویر شاخص داخل نسخه چاپی باشن یا نه. برای اینکه خروجی سبک و راحت‌خوان بمونه، فقط قسمت‌هایی رو نگه دارید که برای فهم مقاله لازم هستن.

تب Templates بهتون اجازه می‌ده قالب لینک چاپ، متن دکمه و قسمت‌هایی مثل متن کپی‌رایت یا توضیح پایانی رو عوض کنید. گزینه‌هایی که در نسخه‌های قدیمی با نام‌هایی مثل Print Text Link For Post، Print Text Link For Page و Print Text Link Style دیده می‌شدن، در نسخه ۳.۰.۰ دیگه با همون شکل قبلی در دسترس نیستن.

تب Templates افزونه wp-print
تب Templates افزونه wp-print

افزودن دکمه با شورت‌کد

اگه تازه‌کار هستید، ساده‌ترین راه استفاده از شورت‌کد[print_link] هست. شورت‌کد یک عبارت کوتاه داخل کروشه‌ست که وردپرس اون رو به یک قابلیت آماده تبدیل می‌کنه.

نوشته یا برگه دلخواهتون رو برای ویرایش باز کنید. هر جا که می‌خواید دکمه نمایش داده بشه، یک بلوک شورت‌کد اضافه کنید و کد زیر رو داخلش بذارید:

Shortcode
[print_link]

در آخر، نوشته رو به‌روزرسانی کنید و دکمه رو در صفحه اصلی مقاله امتحان کنید. با این روش لازم نیست به فایل‌های قالب دست بزنید.

پیشنمایش دکمه پرینت
پیشنمایش دکمه پرینت

افزودن دکمه با کد PHP

اگه می‌خواید لینک چاپ به‌طور خودکار در همه نوشته‌ها دیده بشه، می‌تونید تابع افزونه رو داخل قالب قرار بدید. البته این روش کمی پیشرفته‌ست و یک اشتباه کوچک ممکنه سایت رو دچار خطا کنه. پیش از تغییر فایل‌ها بک‌آپ بگیرید. بهتره از چایلد تم هم استفاده کنید تا با به‌روزرسانی قالب، تغییراتتون از بین نرن.

جای دقیق کد به ساختار قالبتون بستگی داره. معمولاً باید کد رو داخل حلقه نوشته و بعد از خط زیر بذارید:

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

حالا برای نمایش لینک چاپ، کد زیر رو در جای دلخواه قرار بدید:

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

شرط function_exists چک می‌کنه که تابع افزونه در دسترس هست یا نه. به این ترتیب، اگه افزونه غیرفعال بشه، احتمال بروز خطای جدی کمتره. برای پیدا کردن فایل یا جای مناسب کد می‌تونید از آموزش جست‌وجو در کدهای وردپرس با String Locator کمک بگیرید. اگه هم می‌خواید شورت‌کد رو مستقیم در فایل‌های قالب اجرا کنید، راهنمای نمایش شورت‌کد در قالب وردپرس به کارتون میاد.

مخفی کردن بخشی از مقاله موقع چاپ

شاید نخواید قسمت‌هایی مثل فرم، پیام تبلیغاتی یا دکمه دانلود داخل نسخه چاپی دیده بشن. برای مخفی کردن این بخش‌ها، محتوای موردنظرتون رو بین شورت‌کدهای [donotprint] و [/donotprint] بذارید:

Shortcode
[donotprint]این متن در نسخه چاپی نمایش داده نمی‌شه.[/donotprint]

روش بدون افزونه با قابلیت چاپ مرورگر

اگه فقط یک خروجی ساده لازم دارید، شاید بهتر باشه افزونه تازه‌ای نصب نکنید. کاربر با زدن Ctrl + P در ویندوز یا Command + P در macOS می‌تونه پنجره چاپ رو باز کنه. بیشتر مرورگرها گزینه‌ای مثل Save as PDF هم دارن که صفحه رو به‌شکل فایل PDF ذخیره می‌کنه.

این راه به سرویس بیرونی وابسته نیست و افزونه جدیدی هم به سایتتون اضافه نمی‌کنه. بااین‌حال، کیفیت نتیجه به استایل چاپ قالب بستگی داره. اگه منو، فوتر یا قسمت‌های اضافه توی پیش‌نمایش دیده می‌شن، می‌تونید با CSS مخصوص چاپ اون‌ها رو مخفی کنید.

بهینه کردن ظاهر چاپ با CSS

@media print یک قانون CSS برای زمان چاپه. CSS همون کدیه که ظاهر صفحه رو کنترل می‌کنه. نمونه زیر منو، سایدبار، فوتر و هر عنصری رو که کلاس no-print داره، موقع چاپ مخفی می‌کنه:

CSS
@media print {  nav,  aside,  footer,  .no-print {    display: none !important;  }  body {    color: #000;    background: #fff;  }  main,  article {    width: 100%;    max-width: none;  }}

نام کلاس‌ها در هر قالب فرق می‌کنه. پس کد بالا فقط یک نمونه عمومیه و شاید لازم باشه انتخاب‌گرهاش رو با ساختار قالب خودتون هماهنگ کنید. بعد از افزودن CSS، چند مقاله متفاوت رو در پیش‌نمایش چاپ ببینید. صفحه‌هایی که جدول، تصویر بزرگ یا کد دارن، معمولاً به بررسی بیشتری نیاز دارن.

کدوم روش برای سایت شما بهتره

اگه یک دکمه آماده برای چاپ و ساخت PDF می‌خواید و وابستگی به سرویس بیرونی براتون مسئله‌ای نیست، PrintFriendly راه ساده‌ایه. فقط یادتون نره پیش از فعال‌سازی، تبلیغات نسخه رایگان و شرایط حریم خصوصی اون رو بررسی کنید.

اگه ترجیح می‌دید نسخه چاپی داخل خود وردپرس ساخته بشه، WP-Print می‌تونه انتخاب خوبی باشه. ولی اول مطمئن بشید هاستتون PHP ۸.۲ و سایتتون وردپرس ۶.۸ یا نسخه بالاتر داره. برای شروع هم شورت‌کد [print_link] نسبت به ویرایش مستقیم قالب، ساده‌تر و کم‌خطرتره.

اگه خروجی ساده مرورگر کارتون رو راه می‌اندازه، روش بدون افزونه سبک‌ترین انتخابه. فرقی نمی‌کنه کدوم راه رو انتخاب می‌کنید؛ در پایان حتماً چاپ و PDF چند صفحه رو با موبایل و کامپیوتر امتحان کنید تا مطمئن بشید متن فارسی، لینک‌ها و تصویرها درست نمایش داده می‌شن.

جمع‌بندی

برای افزودن دکمه پرینت مطلب در وردپرس لازم نیست از همون اول سراغ کدنویسی برید. اول پیش‌نمایش چاپ مرورگر رو امتحان کنید. اگه خروجی مرتب بود، قابلیت خود مرورگر و کمی CSS احتمالاً نیازتون رو برطرف می‌کنه. اگه دکمه آماده و امکان ساخت PDF می‌خواید، PrintFriendly گزینه ساده‌تریه. برای ساخت نسخه چاپی داخل وردپرس هم می‌تونید WP-Print رو بررسی کنید.

هر روشی رو که انتخاب می‌کنید، قبل از انتشار عمومی یک نوشته کوتاه و یک نوشته دارای تصویر، جدول یا کد رو آزمایش کنید. پیش‌نمایش چاپ، فایل PDF، متن فارسی و بخش‌های اضافی صفحه رو هم ببینید. این بررسی کوتاه کمک می‌کنه کاربر با یک خروجی شلوغ، ناقص یا سخت‌خوان روبه‌رو نشه.

پرسش‌های متداول

آیا می‌شه بدون افزونه از مطالب وردپرس پرینت گرفت؟

بله. می‌تونید صفحه مقاله رو باز کنید و با Ctrl + P در ویندوز یا Command + P در macOS پیش‌نمایش چاپ رو ببینید. اگه قالب سایتتون استایل چاپ مناسبی داشته باشه، بدون نصب افزونه هم می‌تونید صفحه رو چاپ یا به‌شکل PDF ذخیره کنید.

چطور یک مقاله وردپرس رو به PDF تبدیل کنیم؟

ساده‌ترین راه اینه که پنجره چاپ مرورگر رو باز کنید و گزینه‌ای مثل Save as PDF رو انتخاب کنید. اسم و جای این گزینه ممکنه با توجه به مرورگر، سیستم‌عامل یا دستگاه شما فرق کنه.

برای افزودن دکمه چاپ از کدوم روش استفاده کنیم؟

اگه فقط یک خروجی ساده می‌خواید، اول روش بدون افزونه رو امتحان کنید. برای دکمه آماده چاپ و PDF می‌تونید PrintFriendly رو بررسی کنید. اگه می‌خواید نسخه چاپی داخل خود وردپرس ساخته بشه، WP-Print انتخاب دیگه‌ایه؛ ولی قبل از نصب باید پیش‌نیازهای نسخه فعلی افزونه رو بررسی کنید.

آیا می‌شه منو و بخش‌های اضافی رو موقع چاپ مخفی کرد؟

بله. با CSS مخصوص چاپ می‌تونید بخش‌هایی مثل منو، سایدبار و فوتر رو مخفی کنید. نام کلاس‌ها و ساختار هر قالب فرق می‌کنه، پس باید نتیجه رو روی چند مقاله در پیش‌نمایش چاپ بررسی کنید.

بعد از افزودن دکمه چاپ چه چیزهایی رو بررسی کنیم؟

چند مقاله متفاوت رو با کامپیوتر و موبایل آزمایش کنید. خوانایی متن فارسی، جهت راست‌به‌چپ، تصویرها، جدول‌ها، لینک‌ها و بخش‌های اضافی صفحه رو ببینید و مطمئن بشید فایل PDF هم کامل و مرتب ذخیره می‌شه.

نظر شما در این مورد چیه؟

  1. U328782۴ شهریور ۱۴۰۲

    سلام
    من یک برگه توی سایتم دارم که کاتالوگ محصولات(یک لیست کامل از محصولات به همراه قیمتشون) قرار دادم توی این برگه که میخوام امکان چاپ رو برای این کاتالوگ و فقط در همین برگه ایجاد کنم،یعنی نمیخوام توی برگه ای دیگه دکمه پرینت فعال باشه،با این تفاسیر بهتر هست که از چه افزونه استفاده کنم؟
    ممنون بابت راهنماییتون

    • رضا راد۶ شهریور ۱۴۰۲

      سلام بهتره دستی دکمه پرینت اضافه کنید. how to add print button in html رو تو گوگل سرچ کنید.

  2. کاربر مهمان۲۳ مرداد ۱۳۹۵

    سلام مهندsممنونم از مقالات خوبتون خیلی استفاده کردم مهندس راستش من یه مشکل اساسی الان تو وردپرس دارم من تازه کار با وردپرس رو شروع کردم خیلی هم با انگیزه دارم پیش میرم به تازگی سایتی واسه خودم راه اندازی کردم همه کارهاشو کردم از صفحه نخست بگیرین تا ساختن برگه های درباره ما و تماس با ما از سایت شما هم چند افزونه خوب مثل اسلایدر رزولوشن و ویژوال کامپوزر اگه اشتباه نکنم خریدم کلی کارم راه افتاد الان یه مشکل دارم و اونم اینه که مثلا بنده داخل فهرست منوها یه عنوان کلی دارم با عنوان اموزش و میخوام واسش چند تا مطلب بذارم مثلا 50 مطلب دارم واقعا موندم هر سایتی هم میگم این که خیلی راحته یه توضیحی نیم خطی میده اینها کار راه انداز نیست میخواستم بدونم مهندسشما در رابطه با نحوه قرار دادن نوشته ها و دسته ها اینجوری که بنده گفتم مطلبی دارین واقعا گیرم یه چیزی باشه کارمو راه بندازه مقالات دوستان شما رو هم خوندم همش در رابطه با ساختن برگه و نوشته و دستها هاست من مشکلی در رابطه با ساختنشون ندارممن در منو الان برای ساختن لیست منو از برگه استفاده کردم یعنی منوهای بنده همه برگه هستند نه نوشته نه دستهبا سپاس منتظر پاسخ شما هستم

    • رضا راد۲۳ مرداد ۱۳۹۵

      سلام ببینید شما باید موقع ساخت منو ها به جای قرار دادن برگه ، دسته بندی آموزش رو اضافه کنید همین!

  3. کاربر مهمان۱۹ مرداد ۱۳۹۵

    سلام. عالی . خیلی وقته دنبالش میگشتم دستتون درد نکنه . 

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.