توابع محبوب افزونه edd برای کدنویسی قالب وردپرس فروشگاه فایل

coding edd

فهرست مطالب

برای طراحی قالب فروشگاه فایل وردپرس باید از افزونه edd استفاده کنید و در این میان باید با توابع افزونه edd یا همان پلاگین easy digital downloads آشنا بشید تا بتوانید یک قالب فارسی وردپرس فروش فایل راه اندازی نمایید و در این میان نیاز به کدنویسی ندارید و تمامی توابع به صورت آماده هستن و فقط با کپی و پیس کدها را درج کنید.

بسیار مهم : حتما از فایل هایی که ویرایش میکنید یک بک آپ یا کپی تهیه کنید و در سیستم نگه دارید تا در صورت بروز مشکل بتوانید فایل ها را برگردانید.

توابع edd
توابع محبوب افزونه edd برای کدنویسی قالب وردپرس فروشگاه فایل

توابع پرکاربرد افزونه edd

در زیر لیست کارهایی که توابع پرکاربرد افزونه ایزی دیجیتال دانلود انجام میدهند رو آماده کردم :

  • نمایش دادن واحد پولی تومان به جای ریال
  • نمایش دسته بندی افزونه edd در کوئری ها یا صفحه توضیحات محصولات
  • نمایش برچسب یا تگ محصولات ایزی دیجیتال دانلود
  • نمایش ابر برچسب ها در edd (برچسب هایی که بیشترین تکرار را داشته اند و مهم هستند)
  • کد جدا برای نمایش دکمه خرید محصول
  • تکه کد نمایش قیمت محصولات در edd
  • تکه کد نمایش لیست محصولات مرتبط در صفحه توضیحات

تکه کد و تابع نمایش واحد پولی تومان به جای ریال در افزونه edd

در تمامی افزونه های وردپرسی همانند ووکامرس و edd، واحد پولی به ریال برنامه نویسی شده است و به صورت پیشفرض باید از ریال استفاده کنید. شاید نمایش تومان خیلی بهتر از ریال باید چون تعداد صفر ها میتواند کاربر را از خرید منصرف کند.

براحتی میتوانید با چند خط کد این کار رو انجام بدید. میتوانید کد زیر رو داخل فایل functions.php قرار بدید البته فرقی نداره در آخر یا اول فایل قرار بدید.

مهم : مسیر فایل فانکشن قالب در درون پوشه قالب قرار دارد.

فقط حتما قبل از هر کاری یک کپی از فایل فانکشن تهیه کنید.

<?php function edd_rial_currency($formatted, $currency, $price){
if (!is_admin()) {
$price = @str_replace( edd_get_option( 'thousands_separator', ',' ) , '', $price );
$price = @$price / 10; return $price . ' تومان';} else return $price . ' ریال';}
add_filter( 'edd_rial_currency_filter_after', 'edd_rial_currency', 10, 3 );
add_filter( 'edd_rial_currency_filter_before', 'edd_rial_currency', 10, 3 ); ?>

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

نمایش دسته بندی افزونه edd در کوئری ها یا صفحه توضیحات محصولات

برای نمایش دسته بندی در صفحات باید از توابع زیر استفاده کنید تا بتوانید دسته بندی ها رو توی صفحات تکی نشون بدید.نام فایل افزونه edd برای نمایش توضیحات محصول با نام single-download.php در داخل قالب باید موجود باشد. اگر هم این فایل وجود ندارد وردپرس به صورت خودکار از فایل Single.php استفاده می کند برای نمایش توضیحات محصولات ایزی دیجیتال دانلودز.

نمایش دسته بندی
<?php echo get_the_term_list($post->ID,'download_category','',',',''); ?>

نمایش برچسب ها
<?php echo get_the_term_list($post->ID,'download_tag','',',',''); ?>

کد ها جدا هستند و در کد بالا عنون ها وجود دارند.

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

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

<?php wp_tag_cloud(array('taxonomy' =>'download_tag','smallest' =>9,'largest'=>12,'number'=>8,'orderby'=> 'count','order'=> 'DESC','format'=> 'list')); ?>

در توضیح و ترید کد بالا متغییر های smallest و largest برای تغییر اندازه فونت برچسبهایی که دارای بیشترین و کمترین کاربرد هستند، مورد استفاده قرار میگیرد همچنین متغییر number برای تعیین تعداد برچسبهای قابل نمایش مورد استفاده قرار میگیرد. و میتوانید مقادیر رو به دلخواه تغییر بدید.

کد بالا فقط ابر برچسب های محصولات edd رو نمایش میده و قابل استفاده برای نمایش برچسب های نوشته ای دوردپرس نیست.

تابع نمایش دکمه خرید محصولات + نمایش قیمت محصولات Edd

برای قرار دادن دکمه خرید محصولات و همچنین نمایش قیمت محصولات edd میتوانید از کدها و توابع زیر در حلقه وردپرس استفاده نمایید :

نمایش دکمه خرید
<?php echo edd_get_purchase_link(get_the_ID(),'افزودن به سبد خرید','button'); ?>

نمایش قیمت محصولات
<?php edd_price(get_the_ID()); ?>

میتوانید در کد بالا به جای عبارت “افزودن به سبد خرید” هر کلمه ای که خواستید قرار بدید.

تابع نمایش محصولات مرتبط در افزونه edd

یکی دیگر از روش هایی که میتوان مطالب مرتبط وردپرس را نمایش داد استفاده از کد و توابع هستند. در این روش شما باید کد مورد نظر رو در فایل single-download.php قرار بدید تا در انتهای توضیحات محصول، محصولات مرتبط نمایش داده شود.

این روش میتواند بسیار برای سایت و سئوی سایت مفید باشد چون میتواند کاربر را در سایت بچرخاند.

<?php $custom_taxterms = wp_get_object_terms($post->ID,'download_category',array('fields'=>'ids'));
$args = array(
'post_type'=>'download','post_status'=>'publish','orderby'=>'rand',
'posts_per_page' => 4,
'tax_query' => array(
array('taxonomy'=>'download_category','field'=>'id','terms'=>$custom_taxterms)),
'post__not_in' => array ($post->ID)); $related_items = new WP_Query($args);
if ($related_items->have_posts()) :
while ($related_items->have_posts()) : $related_items->the_post(); ?>
کد نمایش محصولات
<?php endwhile; endif; wp_reset_postdata(); ?>

کد بالا را در انتهای توضیحات محصولات قرار دهید.

با تغییر مقدار posts_per_page میتوانیم تعداد محصولات مرتبط edd را به دلخواه تغییر بدیم.

 

۴ دیدگاه دربارهٔ «توابع محبوب افزونه edd برای کدنویسی قالب وردپرس فروشگاه فایل;

  1. سلام وقت بخیر
    من یک قالب نوشتم و با افزونه ایزی دیجیتال همگام سازی کردم..الان مشکلم اینه که وقتی کاربر روی محصول رایگان کلیک کنه یا از لینکش inspect بگیره آدرس کامل اون محصول بدون هیچ امن سازی اونجا کامل نوشته شده…میخوام آدرسم امن باشه ولی واسه محصولات رایگان نمی دونم چطور ایمنش کنم. هرچی هم گشتم تو گوگل چیزی پیدا نکردم..امیدوارم کمکم کنید…

    پاسخ
    • دوست عزیز برای این مورد تابع هست و حتی میتونید از امن سازی لینک ها هم استفاده کنید و افزونش رو نصب کنید و افزونه خودکار همه لینک ها رو امن میکنه. ولی مشکلتون رو نمیشه توی دیدگاه گفت چون باید بررسی بشه

      پاسخ

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