آموزش قرار دادن دکمه پرینت مطلب – بدون افزونه

print page in wordpreess - آموزش قرار دادن دکمه پرینت مطلب - بدون افزونه

امروز قصد معرفی روشی رو به شما عزیزان دارم که با استفاده از آن میتوانید دکمه پرینت مطلب یا همون Print Page به سایت وردپرسی خود اضافه کنید . با استفاده از این آموزش شما قادر خواهید بود به راحتی به سایت خود بدون استفاده از افزونه دکمه پرینت را اضافه نمایید . برای استفاده از این روش با ما همراه باشید.

print page in wordpreess - آموزش قرار دادن دکمه پرینت مطلب - بدون افزونه

یک صفحه بسازید با نام 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">&copy; <?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>

با تشکر از مهندس فخار

3 دیدگاه

  1. با سلام
    تمام آنچه در اموزش بیان کردید را انجام دادم اما متأسفانه، با کلیک عنوان چاپ مطلب، به جای نمایش صفحه پرینت، به صفحه اصلی سایت ریدایرکت می شه، در صورت امکان، خطای کد را اصلاح نمایید
    با تشکر

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.