ساخت نسخه پرینت از مطالب

دسته بندی ها : آموزشگاه 27 آگوست 2014 خانه وردپرس 1516 بازدید

معمولا در سایتها کلیدی برای پرینت قرار داره که مطلب مد نظر را بدون گرافیک ها و فهرستها و منو ها و آماده برای پرینت باز می کنه
می خواهیم چنین صفحه ای را به صورت خودکار برای مطال سایت بسازیم (بدون افزونه)
اول از همه یک ویرایشگر متنی (مثل notepad) را باز کنید و کدهای زیر را توش بگذارید

<?php
/*
template name: Print
*/
if(isset($_GET['id'])){
$id = $_GET['id'];
}
?>
<!DOCTYPE html>
<html>
<head>
<metacontent="text/html; charset=utf-8"http-equiv="Content-Type">
<title><?php bloginfo('name');?></title>
<link type="text/css" rel="stylesheet" href="<?php bloginfo('template_directory');?>/print.css">
</head>
<body>
<divclass="page">
<h1><?php bloginfo('name');?></h1>
<pclass="data"><?php bloginfo('description');?></p>
<divclass="post">

<?php
$p ="p=".$id;
$the_query =new WP_Query( $p );;
if( $the_query->have_posts()){
while( $the_query->have_posts()){
  $the_query->the_post();?>
<h2><?php the_title();?></h2>
<divclass="entry"><?php the_content();?>
</div>
<divclass="data text-left">ثبت شده در سایت <a href="<?php bloginfo('url');?>" ><?php bloginfo('name');?></a> طی شماره <?php the_ID();?> توسط  <?php the_author();?> و در روز <?php the_date('l j F Y');?> ساعت <?php the_time('H:i:s');?>
<hr>
</div>
<divclass="data text-left"dir="ltr"><?php echo date('Y');?> copyright.
</div>
 
<?php
}
}
wp_reset_postdata();?>

</div>
</div>
<script>
$(document).ready(function(){
print();
});
</script>
</body>
</html>

فایل را با پسوند php  و نامی مثل print.php در پوشه قالب قرار بدید
برای استایل دهی هم فایلی به نام print.css  باید ایجاد کنید و در پوشه قالب قرار بدید شما می تونید از استایل دلخواه خودتون استفاده کنید ولی من یک استایل ساده برای چاپ آماده کردم که این کدهاشه

html {
direction:rtl;
}
.page {
display:block;
background-color:#FFF;
color:#000;
padding:1.5cm;
width:18cm;
size:A4;
margin:auto;
border:1px#eee dashed;
}
a {
color:#3366CC;
text-decoration:none;
}
.post {
display:block;
padding:15px;
text-align:justify;
}
.Arial{
font-family:Arial,Helvetica, sans-serif !important;
}
.Tahoma,.data {
font-family:Tahoma!important;
font-weight:100;
font-size:13px;
color:#555;
}
.text-left {
text-align:left;
}
.Verdana{
font-family:Verdana,Geneva,Tahoma, sans-serif !important;
color:#000 !important;
}
.BTitrBold,
h1, h2, h3, h4, h5 {
font-family:'BTitrBold',Arial!important;
font-weight:normal;
color:#666;
}
.BYekan,.post p {
font-family:'BYekan',Tahoma!important;
font-weight:normal !important;
color:#000;
font-size:16pt;
}
pre {
direction:ltr !important;
text-align:left !important;
font-family:"Courier New",Courier, monospace !important;
background:#eee;
word-break:normal;
overflow:hidden;
text-wrap:normal;
}
@font-face {
font-family:'BTitrBold';
src:url('fonts/BTitrBold.eot');
src:url('fonts/BTitrBold.ttf') format('truetype'),
url('fonts/BTitrBold.woff') format('woff');}
@font-face {
font-family:'BYekan';
src:url('fonts/BYekan.eot');
src:url('fonts/BYekan.ttf') format('truetype'),
url('fonts/BYekan.woff') format('woff');}

من مجموعه دو فایل مورد نیاز و دو فونتی که در این استایل دهی ازش استفاده کردم در یک فایل زیپ شده آپلود کردم که می تونید از اینجا
http://uplod.ir/1huo…p/print.zip.htm
یا

http://s5.picofile.c…/print.zip.html

دریافتش کنید
و بعد از آن زیپ کافیه پوشه print را به قالبتون منتقل کنید هیچ نیازی به دستکاری کدها و فایلهاش ندارید
تصویر
حالا نوبت انتشار یک برگه با قالب print  است وارد پیشخوان بشید و از طریق برگه ها افزودن برگه یک برگه بدون محتوی و با قالب print  منتشر کنید بعد از انتشار روی دریافت پیوندک کلیک کنید و نشانی پیوند کوتاه مطلب را کپی نمایید

آخرین مرحله کار قرار دادن لینک صفحه ی ایجاد شده در داخل فایل single.php  و محل مناسبه
می تونید بجای متن آیبکون پرینتر بگذارید یا به صورت دلخواه متنش رو تغییر بدید
اما خود لینک را دستکاری نکنید
پیوندی را که کپی نموده بودید بجای

%LINK%

در کد زیر بگذارید و کد را به محل مناسب در فایل single.php  منتقل کنید

<a href="%LINK%&id=<?php the_id();?>">print</a>

دقت کنید اگر

&id=<?php the_id();?>

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

منبع

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

نظرات کاربران

  1. سلام لطفا برای ما تازه واردها توضیح بیشتر بدین یا با آموزش تصویری بگذارید
    1. چطوری فولدر رو انتقال بدیم منظور همین گزینه رسانه هاست که عکس آپلود می کنیم همه فونت ها و فایل ها؟
    2.گزینه ای به نام دریافت پیوندک پیدا نکردیم منظور پیوند یکتا است؟
    3.درکل ما هرچه رفتیم و اومدیم نتونستیم
    اگه لطف کنید راهنمایی کنید ممنون میشم

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload CAPTCHA.

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

لینک کوتاه :
0