Black_Sky

آموزشی
ساخت باکس دانلود _مقدماتی

1 پست در این موضوع قرار دارد

با سلام خدمت دوستان عزیز

در این آموزش قصد دارم طریقه ساخت یک باکس دانلود درون وردپرس قرار بدهم

در برخی از سایت های دانلود دیدید که کادری برای دانلود وجود دارد درونشون که حاوی اطلاعاتی همچون :

1-لینک دانلود

2-آیدی موضوع

3-دسته بندی

4-پسوند فایل

5-حجم فایل

6-تاریخ انتشار

7-تعداد بازدید پست

8- QR

9-شبکه های اجتماعی

10-سایز تصویر

و.....

اگر بخواهید اینها دستی وارد کنیم خب باید هر سری کدها سر و کله بزنیم که کار درست و منطقی نیست

وردپرس دارای 2 قابلیت هست که در این زمینه میتواند به ما کمک کند

1- زمینه دلخواه (Custom_Fields)

2- متا باکس (MetaBox)

خب در این آموزش درباره Custom_Fields صحبت میکنیم

شما یک کادر دارید که درونش از 2 مقدار لینک میخواهید استفاده کنید

دانلود قسمت اول

دانلود قسمت دوم

برای اینکار نیاز به html دارید مثل زیر :


<ul>
<li><a href="">Download Part 1</a><li>
<li><a href="">Download Part 2</li>
</ul>

سپس شما نیاز دارید که اینها به وردپرس متصل کنید تا از حالت Static به Dynamic تبدیل شوند

در اینجا از Custom Fields استفاده میکنیم

ابتدا از لینک زیر درباره get_post_meta مقداری مطالعه کنید

https://codex.wordpress.org/Custom_Fields

سپس میاییم با php یک متغیر تعریف میکنیم به اسم link


<?php $link ?>

در قسمت دوم مقدار link برابر get_post_meta دهید


<?php $link = get_post_meta($post_id, $key, $single);?>

توضیح هر کدام قبلا داده شده است در لینک پس مطالعه کنید

که میشه :


<?php $link = get_post_meta($post->ID,'link',true)?>

حالا ما یک شرط هم قرار میدیم ککه در صورت خالی بودن و ... مشکلی پیش نیاد if


<?php $link = get_post_meta($post->ID,'link',true);if( $link!=null ){?>

و در آخر میبندیم :


<?php }?>

حالا انصال به وردپرس :

هیچی فقط همون متغیر در محل مورد نظر چاپ میکنیم با echo


<?php echo $company; ?>

که میشه


<ul>
<?php $link = get_post_meta($post->ID,'link',true);if( $link!=null ){?>
<li><a href="<?php $link1 ;?>">Download Part 1</a><li>
<?php }?>
<?php $link2 = get_post_meta($post->ID,'link2',true);if( $link2!=null ){?>
<li><a href="<?php $link2 ;?>">Download Part 2</li>
<?php }?>
</ul>

البته یک مقداری تغییرات و... بهترین حالت ها میشه

من فقط با سرعت مثال زدم

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

زیبایی هم با خودتان و توضیح کامل تر هم قرار داده خواهد شد

خب حالا شما باکس خودتون و با زمینه خودتون دارید

اما میخواهیم پیشرفته تر کنیم

برای مثال من از باکس زیر استفاده میکنم با این استایل :

xa87jmwsgzcm00s1xglf.png

Example :

http://jsbin.com/pemafehico/



<html>
<head>
<title>Example Box Download</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
#main{
box-shadow: 0px 0px 10px 5px #888888;
border: 1px solid #c2c2c2;
text-align: right;
width: 400px;
float: right;
}
.b1{background: rgb(234, 234, 234);border-bottom:1px solid #c2c2c2;}
.b2{border-bottom:1px solid #c2c2c2;}
</style>
</head>
<body>

<div id="main">


<div class="b1">
<div>کد طرح : </div>
</div>
<div class="b2">
<div>لينک دانلود : </div>
</div>
<div class="b1">
<div>دسته بندي : </div>
</div>
<div class="b2">
<div>فرمت فايل : </div>
</div>
<div class="b1">
<div>تاريخ انتشار : </div>
</div>
<div class="b2">
<div>
<div>حجم فايل: </div>
</div>
</div>
<div class="b1">
<div>تعداد بازديد : </div>
</div>

</div>

</body>
</html>

حالا میریم سراغ تکمیل کردن این کادر ها :

در قسمت اول ما میخواهیم برای هر موضوع یک ID مشخص قرار بدیم

خب نیازی به نوشتن نیست قبلا خود وردپرس آماده کرده با استفاده از :


<?php the_ID(); ?>

و در محل نمایش قرار میدهیم

برای استفاده از لینک دانلود کافیه که از زمینه دلخواه استفاده کنیم که قبلا آموزش اون دادیم :


<?php $link = get_post_meta($post->ID,'link',true) ;if ($link !=null) {?>
<div>Link DOwnload: <?php echo $link() ;?></div>
<?php }?>

حالا میریم سراغ نمایش دسته بندی با استفاده از :


<?php the_category();?>

شاید دسنه بندی ها زیاد باشد و ما نیازی به نمایش همه آن نداشته باشیم

میتونیم از کد زیر استفاده کنیم :


<?php $category = get_the_category(); if ($category) { echo '<a href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';} ?>

حالا میخواهیم ببینیم که فایل ما دارای چه پسوندی میباشد : (مثلا ZIP , RAR , PNG &....)


<?php print_r(pathinfo($link,PATHINFO_EXTENSION));?>

ما قبلا متغیر $link با استفاده از زمینه دلخواه پرکردیم و درونش لینک دانلود فایل است

الان هم از طریق همان متغیر پسوند فایل تشخیص میدهیم

حالا نوبت به تایین مقدار حجم میرسد :


<?php
$file = $link;
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
if (preg_match('/Content-Length: (\d+)/', $data, $matches)) {
$file_size =$contentLength = (int)$matches[1] .'KB';}
echo size_format($file_size, 2);
?>

چون از Curl استفاده شده هنگام لود صفحه مقداری طول میکشد پس دقت کنید

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

از پلاگین استفاده کنید :



برای تعیین زمان هم :


<?php the_time('Y/M/d') ?>

و....

پس به عبارت دیگه کدها میشه :


<html>
<head>
<title>Example Box Download</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
#main{
box-shadow: 0px 0px 10px 5px #888888;
border: 1px solid #c2c2c2;
text-align: right;
width: 400px;
float: right;
}
.b1{background: rgb(234, 234, 234);border-bottom:1px solid #c2c2c2;}
.b2{border-bottom:1px solid #c2c2c2;}
</style>
</head>
<body>

<div id="main">


<div class="b1">
<div>کد طرح : <?php the_ID(); ?></div>
<?php $link = get_post_meta($post->ID,'link',true) ;if ($link !=null) {?>
<div>کد طرح : <?php echo $link() ;?></div>
<?php }?>
</div>
<div class="b2">
<div>دسته بندي : <?php the_category();?></div>
</div>
<div class="b1">
<div>فرمت فايل : <?php print_r(pathinfo($link,PATHINFO_EXTENSION));?></div>
<div>تاريخ انتشار : <?php the_time('Y/M/d') ?></div>
</div>
<div class="b2">
<div>
<?php
$file = $link;
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
if (preg_match('/Content-Length: (\d+)/', $data, $matches)) {
$file_size =$contentLength = (int)$matches[1] .'KB';}
echo "حجم فايل :"; .size_format($file_size, 2);
?>
</div>
</div>
<div class="b1">
<div>تعداد بازديد : <?php if(function_exists('the_views')) { the_views(); }
else
echo "<a href='https://wordpress.org/plugins/wp-postviews/install'>Please Install Plugin wp-postviews</a> "?></div>

</div>

</div>

</body>
</html>

شما میتوانید هرجا خواستید جایگزین ها انجام بدید و بهتر کنید

فقط یک نمونه ساده و کاربردی بوده است

موفق باشید

4

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط p1touchbiz
      دراین مقاله سعی داریم که تعریف درست از دسته بندی در وردپرس و برچسب گذاری در وردپرس را داشته باشیم .  درسایت های وردپرسی این دو مفهوم بسیار به یکدیگر شبیه می باشند و در بسیاری موارد باهم دیگر اشتباه میشود .  درمجموع هردو این ها وظیفه اول و اصلیشان کمک به ایجاد یک سایت منظم و گویا برای مخاطب می باشد و به طور مستقیم روی سئوی سایت شما تاثیر ندارند .
      دسته بندی در وردپرس چیست ؟
      موضوعات اصلی سایت در دسته بندی ها جای میگیرد .
      مثلا مطالب سایت شما صرفا در مورد آشپزی و پزشکی میباشد .  پس سایت شما دو دسته اصلی دارد و میتواند زیر دسته های دیگری هم در هرکدام از این دسته های اصلی جای بگیرد .
      مثلا در دسته اصلی آشپزی چند زیر دسته ی دیگر میتواند وجود داشته باشد مانند فست فود ها ، دسر ها ، پیش غذاها و غیره.
      و شما میتوانید برای هردسته زیر دسته های دیگری درست کنید . و البته با تشکیل هردسته میتوانید مادر آن دسته را نیز مشخص کنید .
      اگر هر دو یا سه روز یکبار در مورد یک موضوع خاص نوشته ایجاد میکنید و تعداد قابل توجهی از نوشته های سایت شما مربوط به آن موضوع میشود برای آن موضوع باید دسته بندی ایجاد کنیم .
      برای ایجاد دسته بندی در پنل وردپرس سایت خود درستون سمت راست درقسمت نوشته ها میتوانید روی دسته ها کلیک کنید .
       
       

       
       
      برچسب گذاری در وردپرس چیست ؟
      برای برچسب گذاری در وردپرس زمانی که پیرامون یک موضوع جزیی تر مطالبی دارید و تعداد این مطالب آنقدر زیاد نیست و البته خود آن موضوع فرعی و آنقدر کلی نباشد که بخواهید برای آن دسته تشکیل بدهید میتوانید یک برچسب مشترک برای آن مطالب ایجاد کنید .
      به عنوان مثال در دسته بندی آشپزی شما چند نوشته پیرامون فواید و خواص سبزی ایجاد کرده اید و برچسب فواید میوه و سبزی را برای آن گذاشته اید .
      حالا شخصی که روی این برچسب کلیک کند میتواند تمامی نوشته هایی که این مضمون را درخود دارند و مربط به آن میباشد را مشاهده کند .
      به طور کلی اگر بیشتر از ۵ تا ۱۰ نوشته پیرامون یک مطلب ارسال کرده اید برای آن برچسب جداگانه تشکیل دهید .
      امیدوارم این مقاله به شما کمک کرده باشد و ممنون میشم اگه نظرات خودتون را پایین مقاله برای ما ارسال کنید .
       
      آموزش ویدئویی وردپرس در ۳ روز را اینجا ببینید .
      برای آنالیز سئو سایت خود اینجا کلیک کنید .
    • توسط behnamstar
      سلام و عرض ادب
      من یه سایت وردپرسی دارم که به تازگی تغییر دامنه روش انجام دادم که بعد ازینکار مشکل عجیبی اتفاق افتاده 
      من دامنه ی https://damane1.co m رو ریدایرکت کردم به https://damane2.co m الان اتفاقی که میفته دامنه 1 ریدایرکت میشه روی دامنه 2 
      ولی زیر دامنه ها ریدایرکت نمیشن 
      مثلا روی این لینک کلیک بشه (https://damane1.co m/linksite) باید این لینک باز شه (https://damane2.co m/linksite)
      ولی این لینکها جدا جدا باز میشن 
      فقط دامنه https://damane1.co m روی https://damane2.co m ریدایرکت میشه بقیه ی لینک ها همه جدا جدا باز میشن.
      ممنون میشم از دوستان کمک کنن 
      حتی به هاست پشتیبانی هم تیکت دادم ولی متوجه مشکل نشدن.
    • توسط hatef
      سلام دوستان
      خسته نباشید من پسرم 15 سالشه و عاشق کامپیوتر و برنامه نویسی مخصوصا طراحی سایته. متاسفانه آموزش برنامه نویسی برای بزرگسالان زیاده اما منی که برای کودکان میخوام اصلا نیستش شما ها که همگی واردید در این زمینه آیا سایتی میشناسید که بتونه برای کودکان برنامه نویسی رو ساده و در حد خودشن یاد بده؟
      البته یکی دوتا سایت هستش برای کودکان که آموزش های زیادی دارن بعد آموزش برنامه نویسی هم دارن اما الان دقیق نمیتونم لینکشو بدم چون پیداش نمیکنم اما آدرس کلی سایتشونو میدم اگزر چک کنید هستش توش. معرفی کنید ممنون میشم.
       
      این سایت آموزش های همه چی در مورد کودکان داره ولی لینکه برنامه نویسشو پیدا نمکینم:
      https://kodakanema.com/
       
      این سایتم که خیلی معروفه اینم هستش.
      https://www.ninisite.com/
      یکی دیگه هم هستش اسمش فرادرسه اما نمیدونم چجوریه
      https://faradars.org/courses/fvsch9503-scratch-visual-programming-for-children
    • توسط Streetlife
      سلام دوستان گرامی و متخصصان
      بنده یک سوال مهم و یک راهنمایی از اساتید نیازمندم
      میخوام به یک سایت وردپرسی به صورت پاپ اپ یک صفحه نطرسنجی رو اضافه کنم.نظرسنجی به صورت پاسخ دلخواست و میخام کاربر وقتی میخواد کلمه ی مورد نظر که از محصولات سایت هستش رو تایپ میکنه با نوشتن قسمتی از اون به صورت پیشنهادی کلمات مشابه رو نشون بده مثل گوگل
      هرچی گشتم چیزی رو پیدا نکردم خواهشمندم راهنمایی بفرماااییید
    • توسط mina_exchange
      سلام دوستان . ممکنه کم و بیش شما با واژه هایی مثل "برون سپاری" و یا معادل انگلیسی آن "freelancing"  آشنایی داشته باشید. واژه فریلنسر برای اولین بار  توسط «سر والتر اسکات» در رمان مشهور ایوانهو به کار برده شد و اشاره به سربازهایی داشت که در جنگ‌های قرون وسطایی به صورت مزدور والبته بدون التزام و تعهد به اربابی خاص، می‌جنگیدند یا اصطلاحاً نیزه می‌زدند. بعدها واژه فریلنسر شکلهای دیگری هم به خود گرفت و کم‌کم تبدیل شد به اصطلاحی رایج.اما امروز فریلنسر به کسی گفته میشود که در ازای گرفتن حق الزحمه ، خدمات تخصصی را به کارفرمایان و مشتریان بدون داشتن  قرارداد بلندمدت ارائه میدهد. بطور کلی فریلنسرها از تنوع کاری زیادی نسبت به کارمندان برخوردار هستند. بدون درنظر گرفتن به نیاز به یک درآمد ثابت - معمولاً آزادی عمل بیشتری برای انتخاب زمان و مکان کار خود دارند.تجربه کارهای متفاوت مشخصه‌های آن‌ها را می‌سازد و در نتیجه شبکه‌ای از مشتریان برای خود تشکیل می‌دهند. شما با داشتن هر توانایی و هرمهارتی می توانید با شیوه فریلنسینگ از آن توانایی و یا مهارت خود کسب درآمد کنید.اما مشتری را چه کسی برای شما پیدا میکند؟! امروزه وبسایت های زیادی در این زمینه مشغول به فعالیت هستند. از نمونه های ایرانی آن میتوان به وبسایت هایی همچون "پارسکدرز" ، " کاریتو"، "پونیشا" و... اشاره کرد. این وب سایت ها به عنوان یک واسطه بین کارفرما و مجری (یا همان فریلنسرها) عمل میکنند به این صورت که کارفرما خدمت مورد نیاز خود را در اینگونه وبسایت ها اعلام میکند و شما اگر توانایی انجام خدمت مدنظر کارفرما را داشته باشید، با کارفرما وارد دیالوگ شده و  قیمت پیشنهادی و مهلت انجام کار را تعیین میکنید و پس از انجام مذاکره در صورتی که کار به شما واگذار گردد درصدی از حق الزحمه را به وبسایت پرداخت میکنید. البته تعدای از این وبسایت ها حق اشتراک ماهانه نیز از شما دریافت میکنند. هرکاری که بتوان در بستر اینترنت انجام داد نظیر تایپ، ترجمه، برنامه نویسی، طراحی سایت، انجام کارهای گرافیکی و... قابل درخواست از طرف کارفرما و قابل ارائه از طرف فریلنسرها می باشد. اگر شما یک طراح سایت حرفه ای و یا یک برنامه نویس حرفه ای باشید، سایتهای برون سپاری در کسب درآمد شما جایگاه ویژه ای پیدا میکنند چرا که بیش از نود درصد درخواست ها از طرف کارفرمایان در سایت های برون سپاری در این حوزه قرار میگیرد. و اگر حتی بخواهید به دلار کسب درآمد کنید این امکان نیز با ثبت نام در سایت های برون سپاری جهانی نظیر "freelancer.Com" و یا "UpWork.com"  برای شما فراهم میشود. البته به علت تحریم های ایران ، امکان ثبت نام در این دو سایت برای فریلنسرهای ایرانی فراهم نمی باشد اما ما مفتخریم اعلام کنیم که مجموعه ما یعنی "Mina_Exchange"  این امکان را فراهم آورده است. در صورت تمایل به عضویت در freelancer.com به وبسایت
        http://mina-exchange.com/  مراجعه کنید.