امروز قصد معرفی روشی رو به شما عزیزان دارم که با استفاده از آن میتوانید دکمه پرینت مطلب یا همون Print Page به سایت وردپرسی خود اضافه کنید . با استفاده از این آموزش شما قادر خواهید بود به راحتی به سایت خود بدون استفاده از افزونه دکمه پرینت را اضافه نمایید . برای استفاده از این روش با ما همراه باشید.
یک صفحه بسازید با نام print.php و با کدهای زیر در پوشه قالب سایتتون قرار بدهید.
<?php /* * Template Name: Print */ ?> <!DOCTYPE html> <html dir="rtl" lang="fa"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Print</title> <style type="text/css"> .a4PrintBody { margin:1cm; padding:1cm; width:15cm; font-family:"B Yekan",Tahoma; border:1px #ccc solid; font-size:100%; overflow:hidden; } .a4PrintBody * { min-width:15px; } .a4PrintBody pre { direction:ltr; text-align:left; font-family:"Courier New", Courier, monospace; font-size:90%; } .a4PrintBody h3 { padding:10px; margin:10px; border:1px #ccc solid; } .a4PrintBody h3 { font-size:120%; text-align:center; color:#666666; font-family:Arial, Helvetica, sans-serif; } .copyrightPrint { font-size:85%; } </style> </head> <body onload="print()"> <?php if(isset($_GET['print'])) { $id = $_GET['print']; $post = get_post($id); $title = $post->post_title; $authorID = $post->post_author; $author = get_the_author_meta($authorID,'user_firstname',true); $content = $post->post_content; ?> <div class="a4PrintBody"> <h3><?php echo $title;?></h3> <div class="printEntry"> <?php echo $content;?> </div> <div class="copyrightPrint">© <?php echo date("Y");?> ارسال شده توسط <?php echo $author;?> کلیه حقوق محفوظ است <a href="<?php bloginfo('url');?>/?p=<?php echo $id;?>"><?php bloginfo('name');?></a></div> </div> <?php }?> </body> </html>
وارد پیشخوان بشید و برگه ای ایجاد کنید با قالب print و با نام print و آن را ذخیره کنید.
کد زیر را در محل دلخواه که میخواهید دکمه پرینت قرار گیرد در برگه single.php قرار داده و ذخیره کنید.
<a href="<?php bloginfo('url');?>//print/?print=<?php the_ID();?>" rel="print" target="_blank">چاپ مطلب</a>
با تشکر از مهندس فخار
یعنی داداش خیلی خیلی حال دادی ممنون
با سلام
تمام آنچه در اموزش بیان کردید را انجام دادم اما متأسفانه، با کلیک عنوان چاپ مطلب، به جای نمایش صفحه پرینت، به صفحه اصلی سایت ریدایرکت می شه، در صورت امکان، خطای کد را اصلاح نمایید
با تشکر
ممنون عالی بود