<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[باشگاه کاربران روماک - آموزشهای ووکامرس]]></title>
		<link>https://forum.romaak.ir/</link>
		<description><![CDATA[باشگاه کاربران روماک - https://forum.romaak.ir]]></description>
		<pubDate>Fri, 05 Jun 2026 02:37:04 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[آموزش افزونه ووکامرس]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=4229</link>
			<pubDate>Sun, 17 Dec 2017 02:23:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=402">سحر</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=4229</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">در این آموزش قصد داریم به موارد اصولی پیرامون ساخت یک افزونه ووکامرسی بپردازیم. هدف ما در این آموزش این است که شما را با اصول و قواعد طراحی یک افزونه برای فروشگاه ساز woocommerce آشنا کنیم تا اگر قصد طراحی افزونه ای برای این فروشگاه ساز را دارید، بتوانید کارتان را به سادگی و با سرعت بیشتری آغاز کنید.<br />
<br />
افزونه های ووکامرس با هدف توسعه امکانات فروشگاه ساز ووکامرس نوشته می شوند و در کلیه اصول طراحی، در واقع پیش از هر چیز از استاندارد های وردپرس تبعیت می کنند. اگر قصد دارید امکانات فروشگاه ساز ووکامرس را گسترش دهید و برای آن افزونه های مختلفی طراحی کنید، ولی نمی دانید که کار را از کجا شروع کنید، این آموزش مخصوص شماست. در انتهای این آموزش با استاندارد های و اصول و قواعد طراحی یک افزونه ووکامرسی آشنایی پیدا می کنید و می توانید طراحی یک افزونه ووکامرسی را به صورت استاندارد آغاز کنید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
نامگذاری فایل افزونه</span><br />
مانند سایر افزونه های وردپرس، نام فایل اصلی افزونه ووکامرسی شما، باید از نام افزونه و نامی که برای فولدر آن انتخاب شده تبعیت کند. مثلا اگر نام فولدر افزونه را new-plugin گذاشته باشید، نام فایل اصلی افزونه new-plugin.php خواهد بود.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">افزونه Text domain </span><br />
در وردپرس از text domain جهت بومی سازی افزونه ها و قالب وردپرس استفاده می کنیم. اگر با text domain آشنایی ندارید می توانید در لینک زیر درباره آن مطالعه کنید. <br />
<br />
<div style="text-align: left;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</div>
<br />
نام text domain افزونه ووکامرسی شما نیز می بایست از نام فولدر آن تبعیت کند. مثلا افزونه ای با نام فولدر new-plugin باید text domain ای معادل new-plugin داشه باشد. در اینجا نباید از آندرلاین (آندراسکور) استفاده کنید.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">بومی سازی</span><br />
با توجه به اینکه زبان اصلی وردپرس، انگلیسی است، تمامی رشته های درج شده در افزونه ووکامرسی شما نیز میبایست به زبان انگلیسی در کد افزونه درج شوند. این مسئله حتی در زمانی که قصد ایجاد یک افزونه برای استفاده به زبان فارسی در ایران را داشته باشید نیز صادق است. در حالتی که می خواهید افزونه را به زبانی به غیر از زبان انگلیسی استفاده کنید، باید افزونه را به زبان انگلیسی طراحی کرده و سپس با روش ترجمه استاندارد، فایلهای ترجمه مربوط به زبان دلخواهتان را به آن بیافزایید. مثلا fa_IR.mo و …<br />
<br />
<span style="font-weight: bold;" class="mycode_b">پیروی از استاندارد های کدنویسی وردپرس</span><br />
همانطور که در ابتدای این آموزش هم به آن اشاره کردیم، پلاگین های ووکامرس، پیش از هرچیز از استاندارد های کدنویسی PHP در وردپرس تبعیت می کنند. بنابراین پیش از شروع به کدنویسی افزونه تان، بهتر است راهنمای کدنویسی استاندارد در وردپرس را در لینک زیر مطالعه کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</div>
<br />
این استانداردها شامل مواردی از جمله فاصله ها و تورفتگی ها، کروشه ها، تگ های کوتاه PHP، شرط های Yoda، استانداردهای نامگذاری و موارد مشابه شده و باعث میشوند که کد شما توسط سایر توسعه دهندگان به خوبی قابل خواندن، درک و در صورت نیاز توسعه باشد. همچنین پیروی از این استاندارد ها باعث میشود که از اتفاق افتادن اشتباهات ابتدایی در برنامه نویسی جلوگیری شده و کیفیت کدنویسی شما برای ووکامرس، افزایش پیدا کند.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ذخیره اطلاعات و استفاده از جداول دلخواه در دیتابیس</span><br />
در ساختن یک افزونه ووکامرسی تا حد ممکن باید از ایجاد جداول جداگانه در دیتابیس پرهیز شود. همیشه، تا جایی که post type ها، taxonomy و تنظیمات وردپرس به شما اجازه میدهند، بهتر است از همین موارد برای براورده کردن نیازهای افزونه تان استفاده کنید. برای ذخیره اطلاعات میتوانید از راهنمای مختصر زیر بهره بگیرید:<br />
<ul class="mycode_list"><li>اگر اطلاعات همیشه موجود نیستند (مثلا منقضی میشوند) از transient ها استفاده کنید.<br />
</li>
<li>اگر اطلاعات دائمی بوده ولی همیشه موجود نیستند، از کش استفاده کنید.<br />
</li>
<li>اگر اطلاعات دائمی بوده و میبایست همیشه موجود باشد، از جدول تنظیمات وردپرس یعنی wp_options استفاده کنید.<br />
</li>
<li>اگر نوع اطلاعات شما ذاتا نامحدود است (مثلا n تا) میبایست از post type ها استفاده کنید.<br />
</li>
<li>اگر اطلاعات شما برای مرتب کردن و دسته بندی کردن چیز دیگری به کار میروند، بهتر است از taxonomy ها استفاده کنید.<br />
</li>
</ul>
نکته : برای نوشتن لاگ در یک فایل از کلاس WC_Logger استفاده کنید.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">جلوگیری از نشت اطلاعات</span><br />
برای اینکه از نشت ناخواسته اطلاعات جلوگیری شود، باید کاری کنیم که افزونه ووکامرسی در صورت دسترسی مستقیم، در برابر چنین مواردی ایمن شده باشد. بنابراین برای جلوگیری این مسئله، بایستی کد زیر را به ابتدای فایل های PHP خود اضافه کنید:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">ساخت فایل Readme</span><br />
همه افزونه ها لازم است که دارای یک فایل readme استاندارد طبق آنچه در مستندات وردپرس به آن اشاره شده، باشند. در افزونه های ووکامرس، لازم است که دو آیتم دیگر علاوه بر آیتم های استاندارد موجود در readme وردپرس، به این فایل اضافه شوند:<br />
<ul class="mycode_list"><li>WC requires at least : در اینجا مشخص میکنید که افزونه ووکامرسی شما حداقل به چه ورژنی از ووکامرس نیاز دارد<br />
</li>
<li>WC tested up to : در اینجا مشخص میکنید که افزونه را تا چه ورژنی از ووکامرس تست کرده اید.<br />
</li>
</ul>
یک نمونه از فایل readme استاندارد برای افزونه ووکامرسی میتواند به شکل زیر باشد:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">اطلاعات افزونه</span></div>
<div style="text-align: justify;" class="mycode_align">هر افزونه بایستی شامل اطلاعاتی از جمله نام افزونه، آدرس افزونه، توضیحات، نام نویسنده، آدرس نویسنده (URI) و … باشد. این اطلاعات را می توانید به فرم زیر به فایل اصلی افزونه خود اضافه کنید:</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در مثال بالا باید مواردی از قبیل نام افزونه، آدرس افزونه، نام نویسنده و … را با اطلاعات خود جایگزین کنید. البته درج همه موارد بالا ضروری نبوده و میتوان از برخی از موارد صرف نظر کرد اما در نقطه مقابل همین قضیه، حالتی است که مایل باشید اطلاعات اضافه دیگری را به سربرگ افزونه خود بیافزایید. طبعا انجام این کار هم مجاز است و شما میتوانید اطلاعات مورد نیازتان را به ادامه این بخش اضافه کنید. اما به طور کلی بهتر است که سعی کنید از الگوی بالا پیروی کنید.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">استفاده از رابط کاربری ووکامرس و وردپرس</span></div>
<div style="text-align: justify;" class="mycode_align">با توجه به گستردگی افزونه های ووکامرس و وردپرس، حفظ یکپارچگی در آنها از اهمیت خاصی برخوردار است. همه افزونه ها میبایست الزاما برای به نمایش گذاشتن بخش های مختلف خود از رابط کاربری وردپرس و ووکامرس بهره گرفته و برای بارگذاری اطلاعات از API ارائه شده در سیستم وردپرس / ووکامرس استفاده کنند.</div>
<div style="text-align: justify;" class="mycode_align">وردپرس و ووکامرس هر دو به شما اجازه اضافه کردن منوهای دلخواه به مجموعه منوهای موجود در سیستم را میدهند. حال علیرغم اینکه شما در انتخاب محل منو برای افزونه خود آزاد هستید اما همیشه باید محل قرارگیری منوی مربوط به افزونه خود را با دقت و توجه ویژه و بر اساس نوع کارکرد افزونه خود انتخاب کنید. <br />
به طور کلی:</div>
<div style="text-align: justify;" class="mycode_align"><ul class="mycode_list"><li>اگر افزونه شما از یک سرویس جداگانه استفاده میکند (مثلا فرض کنید هزینه پست را از محلی میخواند یا به یک سیستم پشتیبانی متصل میشود و …) باید از کلاس WC_Intergration استفاده کنید.<br />
</li>
<li>اگر افزونه دارای تنظیماتی مربوط به خود افزونه است ان تنظیمات باید در یکی از تبهای مناسب (مرتبط) در صفحه تنظیمات ووکامرس قرار بگیرند.<br />
</li>
<li>اگر تنظیمات افزونه شما به هیچ یک از تب هایی که از قبل در ووکامرس موجودند مرتبط نیستند و نمی توانید آنها را به شکل زیر-تبی از یکی از تب های اصلی در اختیار کاربر قرار دهید، میتوانید برای آن یک تب مجزا ایجاد کنید.<br />
</li>
<li>اگر افزونه شما دارای صفحات مدیریتی است که به تنظیمات خود ووکامرس مربوط نمی شود، می توانید برای آن یک زیرمنو در منوی اصلی ووکامرس ایجاد کنید.<br />
</li>
</ul>
</div>
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">درج توضیحات در کد (comment)</span></div>
<div style="text-align: justify;" class="mycode_align">همه توابع استفاده شده در افزونه شما میبایست دارای توضیحات لازم باشند. وجود کامنت های مناسب هم به شما و هم به افراد دیگری که ممکن است بخواهند افزونه شما را توسعه داده و یا باگ های آن را برطرف کنند، کمک خواهد کرد. همیشه به یاد داشته باشید که 6 ماه دیگر، حتی خودتان هم ممکن است منطق خود را در پیاده سازی یک تابع به یاد نداشته باشید. بنابراین وجود کامنت های مناسب در محل های مناسب، یک امر کاملا ضروری و حائز اهمیت خواهد بود.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">بررسی فعال بودن ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">عموما وقتی یک افزونه ووکامرسی طراحی میکنیم، این افزونه تنها در زمان فعال بودن ووکامرس است که باید عملی را انجام دهد. بنابراین کاری که میبایست همیشه انجام آن را به خاطر داشته باشیم، بررسی فعال بودن ووکامرس است:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در کد بالا هر محتوایی که در خط 5 قرار دهید. تنها زمانی اجرا میشود که افزونه ووکامرسی روی سایت نصب شده و فعال باشد.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">تست کردن با WP_DEBUG</span></div>
<div style="text-align: justify;" class="mycode_align">همیشه در زمان توسعه یک افزونه حالت دیباگ را در وردپرس فعال کنید. در این حالت همه هشدار ها و مشکلات احتمالی افزونه تان را قبل از ورود به حالت production مشاهده می کنید و فرصت دارید که آنها را پیش از ورود به مرحله اجرایی، برطرف کنید.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">جدا کردن منطق برنامه نویسی از نمای آن</span></div>
<div style="text-align: justify;" class="mycode_align">همیشه سعی کنید تا حد ممکن، منطق برنامه نویسی تان را از نمای ظاهری آن جدا کنید. مثلا سعی کنید کلاس تنظیمات افزونه از کلاسی که خروجی ها و نمایش اطلاعات را در افزونه کنترل میکند جدا باشد. پیروی از چنین حالتی، هم برنامه نویسی شما را قابل درک تر می کند و هم باعث میشود توسعه، ویرایش و انجام سایر عملیات روی افزونه شما آسان تر باشد.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">استفاده از Transient ها</span></div>
<div style="text-align: justify;" class="mycode_align">اگر افزونه شما جهت دریافت برخی اطلاعات به API های مختلفی متصل میشود، برای سرعت بخشیدن به درخواست های آینده و کاهش بار، میتوانید از ذخیره اطلاعات در transient ها استفاده کنید. ترنزینت ها میتوانند اطلاعات را برای مدت مشخصی ذخیره کرده و در اختیار شما قرار دهند.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">ذخیره لاگ اطلاعات</span></div>
<div style="text-align: justify;" class="mycode_align">ممکن است برای رفع اشکالات برنامه نویسی افزونه بخواهید لاگ فعالیت های آن را در محلی ذخیره کنید تا در آینده قابل دسترس و بررسی باشد. این عمل، عملی بسیار مناسب است به شرطی که در آن دو شرط را رعایت کنید. اول اینکه کاربر باید بتواند تصمیم بگیرد که مایل است در چنین عملی شرکت کند یا خیر. (یعنی تنها با اجازه کاربر، اطلاعات دیباگ سیستمش را ذخیره و استفاده کنید) و دوم اینکه برای پیاده سازی این عمل از کلاس WC_Logger استفاده کنید تا به این شکل اطلاعات برای خود کاربر در صفحه وضعیت سیستم قابل دسترس باشد.<br />
</div>
<div style="text-align: justify;" class="mycode_align">با استفاده از کد زیر می توانید لینکی در اختیار کاربر افزونه قرار دهید که با استفاده از آن بتواند لاگ های افزونه ووکامرسی مورد نظر را مشاهده کند:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
فراموش نکنید که برخی اطلاعات موجود در کد بالا را باید با موارد مربوط به افزونه ووکامرسی خود جایگزین کنید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
یکپارچه سازی با سرویس ها</span><br />
اگر افزونه شما برای کارکرد نیاز به اتصال به سرویس خاصی دارد، بهتر است که این مسئله را در قالب یک نوتفیکیشن به کاربر گوشزد کنید. (مثلا درگاه های پرداخت، افزونه های حمل و نقل و …)<br />
مثلا می توانید در بالای صفحه مدیریت پیامی اضافه کنید که به کاربر میگوید: “افزونه درگاه پرداخت x با موفقیت نصب و فعال شده است. برای تکمیل مراحل، لازم است که اطلاعات پذیرندگی خود را به افزونه بیافزایید” یا موارد مشابه …<br />
مثلا به تصویر زیر توجه کنید:<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://up.romaak.ir/do.php?img=4202" loading="lazy"  alt="[تصویر:  do.php?img=4202]" class="mycode_img" /></div>
<br />
این تصویر، هشداری است که پس از نصب افزونه ووکامرسی یکپارچه سازی با میل چیمپ به شما نمایش داده میشود. برای نمایش نوتیفیکیشنی که در تصویر بالا مشاهده می کنید، از کد زیر استفاده شده :<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">اسکلت اصلی یک افزونه ووکامرس</span><br />
خوب، حالا که به این قسمت رسیدیم، یعنی اطلاعات کافی برای شروع نوشتن یک افزونه ووکامرسی را کسب کرده ایم و میتوانیم کارمان را شروع کنیم. همانطور که گفتیم، پیش از هر چیز بررسی می کنیم که ووکامرس فعال و در دسترس باشد. سپس چک می کنیم که نامی که برای کلاس افزونه خود انتخاب کرده ایم، تکراری نبوده و از قبل در سیستم تعریف نشده باشد :<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
طبعا نیازی به تاکید به این نکته نیست که نام کلاسی که در خط دوم درج شده با توجه به نامی که شما انتخاب می کنید تغییر خواهد کرد.<br />
<br />
حالا برای اینکه امکان بومی سازی استاندارد را برای افزونه مان فراهم کنیم لازم است که text domain آن را بارگذاری کنیم:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
در کد بالا عبارت wc-your-textdomain را با text domain ای که برای افزونه خود در نظر گرفته اید جایگزین کنید.<br />
در ادامه کلاسی برای افزونه تعریف میکنیم و توابع مورد نیاز را به آن اضافه میکنیم، به این شکل نیازی نیست که نگران همنام بودن توابع موجود در افزونه با سایر توابع هسته وردپرس یا دیگر توابع تعریف شده توسط سایر افزونه ها و … در سایت باشیم. در این مرحله action hook های مختلفی در اختیار ما هستند که میتوانیم اعمال مختلفی را در زمان های مختلف در افزونه مان با استفاده از آنها انجام دهیم.<br />
در کد پایین ابتدا در کلاس مربوط به افزونه، کلیه اکشن های مورد نیاز را مورد استفاده قرار داده ایم و در پایان یک instance جدید از کلاسمان ایجاد کرده ایم و آن را به گلوبال ها افزوده ایم:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
البته به وضوح در کد بالا، ما نام مناسبی برای کلاس افزونه انتخاب نکرده ایم و این مسئله تنها جنبه نمایشی داشته است. بنابراین شما مثل ما نباشید و نام مناسبی روی کلاس افزونه تان قرار دهید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
جمع بندی</span><br />
و بالاخره به پایان این آموزش رسیدیم. فکر میکنم اگر تازه به دنیای ساخت افزونه برای ووکامرس قدم گذاشته باشید، این مقاله، اطلاعات مناسبی را برای شروع کار در اختیار شما قرار داده باشد. با آنچه در این آموزش به آن پرداختیم، تقریبا آماده شروع به برنامه نویسی افزونه اختصاصی خودتان هستید.<br />
برای پیشرفت در توسعه افزونه های ووکامرس، تا جایی که میتوانید، سورس افزونه های مختلفی که برای ووکامرس نوشته شده اند را مطالعه و بررسی کنید. همیشه به یاد داشته باشید که تبحر در برنامه نویسی تنها از طریق تمرین حاصل میشود. بنابراین اگر در ابتدای کار، هنوز کمی نامطمئن هستید و این آموزش برایتان اطلاعات جدید زیادی با خود به همراه داشته، اصلا نگران نباشید چرا که با تمرین و مطالعه، کدنویسی و رفع اشکال، به زودی به برنامه نویسی برای ووکامرس و توسعه امکانات آن مسلط خواهید شد و آنچه تا این لحظه کمی برایتان عجیب و غریب بوده، تبدیل به دنیایی شیرین میشود که خودتان مایل به پیشرفت دائمی در آن خواهید بود.<br />
<br />
<br />
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">در این آموزش قصد داریم به موارد اصولی پیرامون ساخت یک افزونه ووکامرسی بپردازیم. هدف ما در این آموزش این است که شما را با اصول و قواعد طراحی یک افزونه برای فروشگاه ساز woocommerce آشنا کنیم تا اگر قصد طراحی افزونه ای برای این فروشگاه ساز را دارید، بتوانید کارتان را به سادگی و با سرعت بیشتری آغاز کنید.<br />
<br />
افزونه های ووکامرس با هدف توسعه امکانات فروشگاه ساز ووکامرس نوشته می شوند و در کلیه اصول طراحی، در واقع پیش از هر چیز از استاندارد های وردپرس تبعیت می کنند. اگر قصد دارید امکانات فروشگاه ساز ووکامرس را گسترش دهید و برای آن افزونه های مختلفی طراحی کنید، ولی نمی دانید که کار را از کجا شروع کنید، این آموزش مخصوص شماست. در انتهای این آموزش با استاندارد های و اصول و قواعد طراحی یک افزونه ووکامرسی آشنایی پیدا می کنید و می توانید طراحی یک افزونه ووکامرسی را به صورت استاندارد آغاز کنید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
نامگذاری فایل افزونه</span><br />
مانند سایر افزونه های وردپرس، نام فایل اصلی افزونه ووکامرسی شما، باید از نام افزونه و نامی که برای فولدر آن انتخاب شده تبعیت کند. مثلا اگر نام فولدر افزونه را new-plugin گذاشته باشید، نام فایل اصلی افزونه new-plugin.php خواهد بود.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">افزونه Text domain </span><br />
در وردپرس از text domain جهت بومی سازی افزونه ها و قالب وردپرس استفاده می کنیم. اگر با text domain آشنایی ندارید می توانید در لینک زیر درباره آن مطالعه کنید. <br />
<br />
<div style="text-align: left;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</div>
<br />
نام text domain افزونه ووکامرسی شما نیز می بایست از نام فولدر آن تبعیت کند. مثلا افزونه ای با نام فولدر new-plugin باید text domain ای معادل new-plugin داشه باشد. در اینجا نباید از آندرلاین (آندراسکور) استفاده کنید.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">بومی سازی</span><br />
با توجه به اینکه زبان اصلی وردپرس، انگلیسی است، تمامی رشته های درج شده در افزونه ووکامرسی شما نیز میبایست به زبان انگلیسی در کد افزونه درج شوند. این مسئله حتی در زمانی که قصد ایجاد یک افزونه برای استفاده به زبان فارسی در ایران را داشته باشید نیز صادق است. در حالتی که می خواهید افزونه را به زبانی به غیر از زبان انگلیسی استفاده کنید، باید افزونه را به زبان انگلیسی طراحی کرده و سپس با روش ترجمه استاندارد، فایلهای ترجمه مربوط به زبان دلخواهتان را به آن بیافزایید. مثلا fa_IR.mo و …<br />
<br />
<span style="font-weight: bold;" class="mycode_b">پیروی از استاندارد های کدنویسی وردپرس</span><br />
همانطور که در ابتدای این آموزش هم به آن اشاره کردیم، پلاگین های ووکامرس، پیش از هرچیز از استاندارد های کدنویسی PHP در وردپرس تبعیت می کنند. بنابراین پیش از شروع به کدنویسی افزونه تان، بهتر است راهنمای کدنویسی استاندارد در وردپرس را در لینک زیر مطالعه کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</div>
<br />
این استانداردها شامل مواردی از جمله فاصله ها و تورفتگی ها، کروشه ها، تگ های کوتاه PHP، شرط های Yoda، استانداردهای نامگذاری و موارد مشابه شده و باعث میشوند که کد شما توسط سایر توسعه دهندگان به خوبی قابل خواندن، درک و در صورت نیاز توسعه باشد. همچنین پیروی از این استاندارد ها باعث میشود که از اتفاق افتادن اشتباهات ابتدایی در برنامه نویسی جلوگیری شده و کیفیت کدنویسی شما برای ووکامرس، افزایش پیدا کند.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ذخیره اطلاعات و استفاده از جداول دلخواه در دیتابیس</span><br />
در ساختن یک افزونه ووکامرسی تا حد ممکن باید از ایجاد جداول جداگانه در دیتابیس پرهیز شود. همیشه، تا جایی که post type ها، taxonomy و تنظیمات وردپرس به شما اجازه میدهند، بهتر است از همین موارد برای براورده کردن نیازهای افزونه تان استفاده کنید. برای ذخیره اطلاعات میتوانید از راهنمای مختصر زیر بهره بگیرید:<br />
<ul class="mycode_list"><li>اگر اطلاعات همیشه موجود نیستند (مثلا منقضی میشوند) از transient ها استفاده کنید.<br />
</li>
<li>اگر اطلاعات دائمی بوده ولی همیشه موجود نیستند، از کش استفاده کنید.<br />
</li>
<li>اگر اطلاعات دائمی بوده و میبایست همیشه موجود باشد، از جدول تنظیمات وردپرس یعنی wp_options استفاده کنید.<br />
</li>
<li>اگر نوع اطلاعات شما ذاتا نامحدود است (مثلا n تا) میبایست از post type ها استفاده کنید.<br />
</li>
<li>اگر اطلاعات شما برای مرتب کردن و دسته بندی کردن چیز دیگری به کار میروند، بهتر است از taxonomy ها استفاده کنید.<br />
</li>
</ul>
نکته : برای نوشتن لاگ در یک فایل از کلاس WC_Logger استفاده کنید.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">جلوگیری از نشت اطلاعات</span><br />
برای اینکه از نشت ناخواسته اطلاعات جلوگیری شود، باید کاری کنیم که افزونه ووکامرسی در صورت دسترسی مستقیم، در برابر چنین مواردی ایمن شده باشد. بنابراین برای جلوگیری این مسئله، بایستی کد زیر را به ابتدای فایل های PHP خود اضافه کنید:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">ساخت فایل Readme</span><br />
همه افزونه ها لازم است که دارای یک فایل readme استاندارد طبق آنچه در مستندات وردپرس به آن اشاره شده، باشند. در افزونه های ووکامرس، لازم است که دو آیتم دیگر علاوه بر آیتم های استاندارد موجود در readme وردپرس، به این فایل اضافه شوند:<br />
<ul class="mycode_list"><li>WC requires at least : در اینجا مشخص میکنید که افزونه ووکامرسی شما حداقل به چه ورژنی از ووکامرس نیاز دارد<br />
</li>
<li>WC tested up to : در اینجا مشخص میکنید که افزونه را تا چه ورژنی از ووکامرس تست کرده اید.<br />
</li>
</ul>
یک نمونه از فایل readme استاندارد برای افزونه ووکامرسی میتواند به شکل زیر باشد:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">اطلاعات افزونه</span></div>
<div style="text-align: justify;" class="mycode_align">هر افزونه بایستی شامل اطلاعاتی از جمله نام افزونه، آدرس افزونه، توضیحات، نام نویسنده، آدرس نویسنده (URI) و … باشد. این اطلاعات را می توانید به فرم زیر به فایل اصلی افزونه خود اضافه کنید:</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در مثال بالا باید مواردی از قبیل نام افزونه، آدرس افزونه، نام نویسنده و … را با اطلاعات خود جایگزین کنید. البته درج همه موارد بالا ضروری نبوده و میتوان از برخی از موارد صرف نظر کرد اما در نقطه مقابل همین قضیه، حالتی است که مایل باشید اطلاعات اضافه دیگری را به سربرگ افزونه خود بیافزایید. طبعا انجام این کار هم مجاز است و شما میتوانید اطلاعات مورد نیازتان را به ادامه این بخش اضافه کنید. اما به طور کلی بهتر است که سعی کنید از الگوی بالا پیروی کنید.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">استفاده از رابط کاربری ووکامرس و وردپرس</span></div>
<div style="text-align: justify;" class="mycode_align">با توجه به گستردگی افزونه های ووکامرس و وردپرس، حفظ یکپارچگی در آنها از اهمیت خاصی برخوردار است. همه افزونه ها میبایست الزاما برای به نمایش گذاشتن بخش های مختلف خود از رابط کاربری وردپرس و ووکامرس بهره گرفته و برای بارگذاری اطلاعات از API ارائه شده در سیستم وردپرس / ووکامرس استفاده کنند.</div>
<div style="text-align: justify;" class="mycode_align">وردپرس و ووکامرس هر دو به شما اجازه اضافه کردن منوهای دلخواه به مجموعه منوهای موجود در سیستم را میدهند. حال علیرغم اینکه شما در انتخاب محل منو برای افزونه خود آزاد هستید اما همیشه باید محل قرارگیری منوی مربوط به افزونه خود را با دقت و توجه ویژه و بر اساس نوع کارکرد افزونه خود انتخاب کنید. <br />
به طور کلی:</div>
<div style="text-align: justify;" class="mycode_align"><ul class="mycode_list"><li>اگر افزونه شما از یک سرویس جداگانه استفاده میکند (مثلا فرض کنید هزینه پست را از محلی میخواند یا به یک سیستم پشتیبانی متصل میشود و …) باید از کلاس WC_Intergration استفاده کنید.<br />
</li>
<li>اگر افزونه دارای تنظیماتی مربوط به خود افزونه است ان تنظیمات باید در یکی از تبهای مناسب (مرتبط) در صفحه تنظیمات ووکامرس قرار بگیرند.<br />
</li>
<li>اگر تنظیمات افزونه شما به هیچ یک از تب هایی که از قبل در ووکامرس موجودند مرتبط نیستند و نمی توانید آنها را به شکل زیر-تبی از یکی از تب های اصلی در اختیار کاربر قرار دهید، میتوانید برای آن یک تب مجزا ایجاد کنید.<br />
</li>
<li>اگر افزونه شما دارای صفحات مدیریتی است که به تنظیمات خود ووکامرس مربوط نمی شود، می توانید برای آن یک زیرمنو در منوی اصلی ووکامرس ایجاد کنید.<br />
</li>
</ul>
</div>
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">درج توضیحات در کد (comment)</span></div>
<div style="text-align: justify;" class="mycode_align">همه توابع استفاده شده در افزونه شما میبایست دارای توضیحات لازم باشند. وجود کامنت های مناسب هم به شما و هم به افراد دیگری که ممکن است بخواهند افزونه شما را توسعه داده و یا باگ های آن را برطرف کنند، کمک خواهد کرد. همیشه به یاد داشته باشید که 6 ماه دیگر، حتی خودتان هم ممکن است منطق خود را در پیاده سازی یک تابع به یاد نداشته باشید. بنابراین وجود کامنت های مناسب در محل های مناسب، یک امر کاملا ضروری و حائز اهمیت خواهد بود.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">بررسی فعال بودن ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">عموما وقتی یک افزونه ووکامرسی طراحی میکنیم، این افزونه تنها در زمان فعال بودن ووکامرس است که باید عملی را انجام دهد. بنابراین کاری که میبایست همیشه انجام آن را به خاطر داشته باشیم، بررسی فعال بودن ووکامرس است:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در کد بالا هر محتوایی که در خط 5 قرار دهید. تنها زمانی اجرا میشود که افزونه ووکامرسی روی سایت نصب شده و فعال باشد.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">تست کردن با WP_DEBUG</span></div>
<div style="text-align: justify;" class="mycode_align">همیشه در زمان توسعه یک افزونه حالت دیباگ را در وردپرس فعال کنید. در این حالت همه هشدار ها و مشکلات احتمالی افزونه تان را قبل از ورود به حالت production مشاهده می کنید و فرصت دارید که آنها را پیش از ورود به مرحله اجرایی، برطرف کنید.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">جدا کردن منطق برنامه نویسی از نمای آن</span></div>
<div style="text-align: justify;" class="mycode_align">همیشه سعی کنید تا حد ممکن، منطق برنامه نویسی تان را از نمای ظاهری آن جدا کنید. مثلا سعی کنید کلاس تنظیمات افزونه از کلاسی که خروجی ها و نمایش اطلاعات را در افزونه کنترل میکند جدا باشد. پیروی از چنین حالتی، هم برنامه نویسی شما را قابل درک تر می کند و هم باعث میشود توسعه، ویرایش و انجام سایر عملیات روی افزونه شما آسان تر باشد.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">استفاده از Transient ها</span></div>
<div style="text-align: justify;" class="mycode_align">اگر افزونه شما جهت دریافت برخی اطلاعات به API های مختلفی متصل میشود، برای سرعت بخشیدن به درخواست های آینده و کاهش بار، میتوانید از ذخیره اطلاعات در transient ها استفاده کنید. ترنزینت ها میتوانند اطلاعات را برای مدت مشخصی ذخیره کرده و در اختیار شما قرار دهند.<br />
</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">ذخیره لاگ اطلاعات</span></div>
<div style="text-align: justify;" class="mycode_align">ممکن است برای رفع اشکالات برنامه نویسی افزونه بخواهید لاگ فعالیت های آن را در محلی ذخیره کنید تا در آینده قابل دسترس و بررسی باشد. این عمل، عملی بسیار مناسب است به شرطی که در آن دو شرط را رعایت کنید. اول اینکه کاربر باید بتواند تصمیم بگیرد که مایل است در چنین عملی شرکت کند یا خیر. (یعنی تنها با اجازه کاربر، اطلاعات دیباگ سیستمش را ذخیره و استفاده کنید) و دوم اینکه برای پیاده سازی این عمل از کلاس WC_Logger استفاده کنید تا به این شکل اطلاعات برای خود کاربر در صفحه وضعیت سیستم قابل دسترس باشد.<br />
</div>
<div style="text-align: justify;" class="mycode_align">با استفاده از کد زیر می توانید لینکی در اختیار کاربر افزونه قرار دهید که با استفاده از آن بتواند لاگ های افزونه ووکامرسی مورد نظر را مشاهده کند:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
فراموش نکنید که برخی اطلاعات موجود در کد بالا را باید با موارد مربوط به افزونه ووکامرسی خود جایگزین کنید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
یکپارچه سازی با سرویس ها</span><br />
اگر افزونه شما برای کارکرد نیاز به اتصال به سرویس خاصی دارد، بهتر است که این مسئله را در قالب یک نوتفیکیشن به کاربر گوشزد کنید. (مثلا درگاه های پرداخت، افزونه های حمل و نقل و …)<br />
مثلا می توانید در بالای صفحه مدیریت پیامی اضافه کنید که به کاربر میگوید: “افزونه درگاه پرداخت x با موفقیت نصب و فعال شده است. برای تکمیل مراحل، لازم است که اطلاعات پذیرندگی خود را به افزونه بیافزایید” یا موارد مشابه …<br />
مثلا به تصویر زیر توجه کنید:<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://up.romaak.ir/do.php?img=4202" loading="lazy"  alt="[تصویر:  do.php?img=4202]" class="mycode_img" /></div>
<br />
این تصویر، هشداری است که پس از نصب افزونه ووکامرسی یکپارچه سازی با میل چیمپ به شما نمایش داده میشود. برای نمایش نوتیفیکیشنی که در تصویر بالا مشاهده می کنید، از کد زیر استفاده شده :<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">اسکلت اصلی یک افزونه ووکامرس</span><br />
خوب، حالا که به این قسمت رسیدیم، یعنی اطلاعات کافی برای شروع نوشتن یک افزونه ووکامرسی را کسب کرده ایم و میتوانیم کارمان را شروع کنیم. همانطور که گفتیم، پیش از هر چیز بررسی می کنیم که ووکامرس فعال و در دسترس باشد. سپس چک می کنیم که نامی که برای کلاس افزونه خود انتخاب کرده ایم، تکراری نبوده و از قبل در سیستم تعریف نشده باشد :<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
طبعا نیازی به تاکید به این نکته نیست که نام کلاسی که در خط دوم درج شده با توجه به نامی که شما انتخاب می کنید تغییر خواهد کرد.<br />
<br />
حالا برای اینکه امکان بومی سازی استاندارد را برای افزونه مان فراهم کنیم لازم است که text domain آن را بارگذاری کنیم:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
در کد بالا عبارت wc-your-textdomain را با text domain ای که برای افزونه خود در نظر گرفته اید جایگزین کنید.<br />
در ادامه کلاسی برای افزونه تعریف میکنیم و توابع مورد نیاز را به آن اضافه میکنیم، به این شکل نیازی نیست که نگران همنام بودن توابع موجود در افزونه با سایر توابع هسته وردپرس یا دیگر توابع تعریف شده توسط سایر افزونه ها و … در سایت باشیم. در این مرحله action hook های مختلفی در اختیار ما هستند که میتوانیم اعمال مختلفی را در زمان های مختلف در افزونه مان با استفاده از آنها انجام دهیم.<br />
در کد پایین ابتدا در کلاس مربوط به افزونه، کلیه اکشن های مورد نیاز را مورد استفاده قرار داده ایم و در پایان یک instance جدید از کلاسمان ایجاد کرده ایم و آن را به گلوبال ها افزوده ایم:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
البته به وضوح در کد بالا، ما نام مناسبی برای کلاس افزونه انتخاب نکرده ایم و این مسئله تنها جنبه نمایشی داشته است. بنابراین شما مثل ما نباشید و نام مناسبی روی کلاس افزونه تان قرار دهید.<br />
<span style="font-weight: bold;" class="mycode_b"><br />
جمع بندی</span><br />
و بالاخره به پایان این آموزش رسیدیم. فکر میکنم اگر تازه به دنیای ساخت افزونه برای ووکامرس قدم گذاشته باشید، این مقاله، اطلاعات مناسبی را برای شروع کار در اختیار شما قرار داده باشد. با آنچه در این آموزش به آن پرداختیم، تقریبا آماده شروع به برنامه نویسی افزونه اختصاصی خودتان هستید.<br />
برای پیشرفت در توسعه افزونه های ووکامرس، تا جایی که میتوانید، سورس افزونه های مختلفی که برای ووکامرس نوشته شده اند را مطالعه و بررسی کنید. همیشه به یاد داشته باشید که تبحر در برنامه نویسی تنها از طریق تمرین حاصل میشود. بنابراین اگر در ابتدای کار، هنوز کمی نامطمئن هستید و این آموزش برایتان اطلاعات جدید زیادی با خود به همراه داشته، اصلا نگران نباشید چرا که با تمرین و مطالعه، کدنویسی و رفع اشکال، به زودی به برنامه نویسی برای ووکامرس و توسعه امکانات آن مسلط خواهید شد و آنچه تا این لحظه کمی برایتان عجیب و غریب بوده، تبدیل به دنیایی شیرین میشود که خودتان مایل به پیشرفت دائمی در آن خواهید بود.<br />
<br />
<br />
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کد نمایش تعداد خرید محصولات edd]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3525</link>
			<pubDate>Sun, 08 Oct 2017 16:12:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3525</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">یکی دیگر از امکانات افزونه دانلود به ازای پرداخت وردپرس، قابلیت نمایش تعداد خرید هر محصول در کوئری یا صفحه توضیحات محصول می باشد. برای این منظور میتوان از کد زیر در کوئری وردپرس استفاده کرد.</div>
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیح کد بالا میتوان گفت پلاگین edd تعداد خرید هر محصول را در متا کی _edd_download_sales ذخیره میکند، در نتیجه با فراخوانی meta key و چاپ آن میتوان تعداد فروش هر کالا را نمایش داد. نکته ای که باید رعایت کرد، استفاده از کد در داخل حلقه و یا کوئری محصولات edd است.<br />
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">یکی دیگر از امکانات افزونه دانلود به ازای پرداخت وردپرس، قابلیت نمایش تعداد خرید هر محصول در کوئری یا صفحه توضیحات محصول می باشد. برای این منظور میتوان از کد زیر در کوئری وردپرس استفاده کرد.</div>
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیح کد بالا میتوان گفت پلاگین edd تعداد خرید هر محصول را در متا کی _edd_download_sales ذخیره میکند، در نتیجه با فراخوانی meta key و چاپ آن میتوان تعداد فروش هر کالا را نمایش داد. نکته ای که باید رعایت کرد، استفاده از کد در داخل حلقه و یا کوئری محصولات edd است.<br />
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کد نمایش پرفروش ترین فایل های دانلودی وردپرس در افزونه edd]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3524</link>
			<pubDate>Sun, 08 Oct 2017 16:08:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3524</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">اگر قصد فروش محصولات دانلودی تان را دارید بهترین کار استفاده از افزونه دانلود به ازای پرداخت پول وردپرس با نام easy digital downloads می باشد. پس از نصب و راه اندازی پلاگین میتوانید با استفاده از کد نمایش محصولات پر فروش دانلودی را در پوسته وردپرس تان به نمایش بگذارید.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد نمایش پرفروش ترین فایل های دانلودی وردپرس</span><br />
بعد از اینکه فروشگاه تان راه اندازی شد و چندین محصول را به فروش رساندید اکنون میتوانید علاوه بر کد نمایش جدیدترین محصولات edd با استفاده از کدهای زیر در هر مکان از قالب وردپرس، پرفروش ترین فایل های دانلودی edd را نمایش دهید.</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیح کد بالا میتوان گفت که افزونه ایزی دیجیتال میزان درآمد حاصل از فروش یک محصول را در متا کی _edd_download_earnings ذخیره میکند در نتیجه برای نمایش کالاهایی که بیشترین خرید را دارند تنها کافی است کوئری وردپرس مان را بر اساس متاکی _edd_download_earnings فراخوانی کنیم.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">اگر قصد فروش محصولات دانلودی تان را دارید بهترین کار استفاده از افزونه دانلود به ازای پرداخت پول وردپرس با نام easy digital downloads می باشد. پس از نصب و راه اندازی پلاگین میتوانید با استفاده از کد نمایش محصولات پر فروش دانلودی را در پوسته وردپرس تان به نمایش بگذارید.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد نمایش پرفروش ترین فایل های دانلودی وردپرس</span><br />
بعد از اینکه فروشگاه تان راه اندازی شد و چندین محصول را به فروش رساندید اکنون میتوانید علاوه بر کد نمایش جدیدترین محصولات edd با استفاده از کدهای زیر در هر مکان از قالب وردپرس، پرفروش ترین فایل های دانلودی edd را نمایش دهید.</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیح کد بالا میتوان گفت که افزونه ایزی دیجیتال میزان درآمد حاصل از فروش یک محصول را در متا کی _edd_download_earnings ذخیره میکند در نتیجه برای نمایش کالاهایی که بیشترین خرید را دارند تنها کافی است کوئری وردپرس مان را بر اساس متاکی _edd_download_earnings فراخوانی کنیم.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کد نمایش جدیدترین محصولات edd]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3523</link>
			<pubDate>Sun, 08 Oct 2017 16:01:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3523</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">اگر قصد فروش محصولات دانلودی تان را دارید بهترین کار استفاده از افزونه دانلود به ازای پرداخت پول وردپرس با نام easy digital downloads می باشد. پس از نصب و راه اندازی پلاگین میتوانید با استفاده از کد نمایش جدیدترین محصولات edd در طراحی قالب وردپرس ،آخرین محصولات دانلودی اضافه شده به فروشگاه تان را در هر بخشی از پوسته وردپرس نمایش دهید. </div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد نمایش جدیدترین محصولات edd</span><br />
از مراحل ابتدایی استفاده از افزونه edd امکان نمایش لیست محصولات در قالب وردپرس است تا بازدیدکنندگان بتوانند محصولات دانلودی سایتمان را مشاهده و در صورت نیاز خریداری کنند، برای اینکار میتوانیم از کوئری زیر در محل مورد نظر از پوسته استفاده کنیم.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیحات کوئری بالا میتوان گفت که افزونه edd از پست تایپی با نام download استفاده میکند پس مقدار post_type را دانلود قرار میدهیم، با تغییر مقدار posts_per_page نیز میتوان تعداد محصولات قابل نمایش را کنترل کرد همچنین با استفاده از توابع وردپرس در بخش “کد نمایش محصول” امکان نمایش عنوان، لینک محصولات، تصویر شاخص و … وجود دارد.</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">اگر قصد فروش محصولات دانلودی تان را دارید بهترین کار استفاده از افزونه دانلود به ازای پرداخت پول وردپرس با نام easy digital downloads می باشد. پس از نصب و راه اندازی پلاگین میتوانید با استفاده از کد نمایش جدیدترین محصولات edd در طراحی قالب وردپرس ،آخرین محصولات دانلودی اضافه شده به فروشگاه تان را در هر بخشی از پوسته وردپرس نمایش دهید. </div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد نمایش جدیدترین محصولات edd</span><br />
از مراحل ابتدایی استفاده از افزونه edd امکان نمایش لیست محصولات در قالب وردپرس است تا بازدیدکنندگان بتوانند محصولات دانلودی سایتمان را مشاهده و در صورت نیاز خریداری کنند، برای اینکار میتوانیم از کوئری زیر در محل مورد نظر از پوسته استفاده کنیم.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
</div>
<br />
<div style="text-align: justify;" class="mycode_align">در توضیحات کوئری بالا میتوان گفت که افزونه edd از پست تایپی با نام download استفاده میکند پس مقدار post_type را دانلود قرار میدهیم، با تغییر مقدار posts_per_page نیز میتوان تعداد محصولات قابل نمایش را کنترل کرد همچنین با استفاده از توابع وردپرس در بخش “کد نمایش محصول” امکان نمایش عنوان، لینک محصولات، تصویر شاخص و … وجود دارد.</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کدهای کوتاه ووکامرس یا شورت کد WooCommerce Shortcodes]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3522</link>
			<pubDate>Sun, 08 Oct 2017 15:56:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3522</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">کدهای کوتاه یا شورت کد به قطعه کدهایی گفته میشود که با بکارگیری آن در ویرایشگر متنی یا دیداری وردپرس، قابلیت خاصی را نمایش داد. افزونه ووکامرس به عنوان بهترین فروشگاه ساز وردپرس دارای چندین کد کوتاه است که میتوانید از آنها در طراحی قالب ووکامرس نیز استفاده کنید. در این آموزش به معرفی کدهای کوتاه ووکامرس یا شورت کد WooCommerce Shortcodes پر استفاده میپردازیم.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">آموزش نحوه استفاده از کدهای کوتاه ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">برای استفاده از شورتکدهای زیر تنها کافیست هر کدام را در برگه نوشته یا صفحات وردپرس کپی کنید. تنها باید به این نکته توجه کنید که کد بین تگهای pre قرار نداشته باشد. تصویر زیر نحوه استفاده اشتباه از کد کوتاه را نمایش میدهد.</div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://romaak.ir/up/do.php?img=3766" loading="lazy"  alt="[تصویر:  do.php?img=3766]" class="mycode_img" /></div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کدهای کوتاه ووکامرس برای ایجاد برگه های پیشفرض</span></div>
<div style="text-align: justify;" class="mycode_align">پس از نصب و راه اندازی افزونه فروشگاه ساز ووکامرس، چندین برگه برای ایجاد صفحات سبد خرید، مشخصات خریدار و سفارش محصول، پرداخت وجه و قطعی کردن خرید و … به شکل خودکار در برگه های وردپرس ایجاد میشوند که هر کدام دارای شورت کد مخصوص به خود است. ممکن است ناخودآگاه یک یا تمام برگه ها را حذف کرده باشید، در اینصورت برای عملکرد صحیح ووکامرس هر کدام از کد های مبان بر زیر را در برگه ای قرار دهید و آنرا ذخیره کنید سپس از بخش تنظیمات (پیکربندی) ووکامرس صفحات ساخته شده را انتخاب کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
کدکوتاه [ woocommerce_cart ] برای نمایش برگه سبد خرید محصولات مورد استفاده قرار میگیرد.</div>
<div style="text-align: justify;" class="mycode_align">کد [ woocommerce_checkout ] کوتاه برای نمایش صفحه پرداخت استفاده میشود.</div>
<div style="text-align: justify;" class="mycode_align">کد [ woocommerce_order_tracking ] برای نمایش فرم پیگیری یا ردیابی سفارشات کاربرد دارد.</div>
<div style="text-align: justify;" class="mycode_align">شورت کد [ woocommerce_my_account ] برای ایجاد برگه اطلاعات کاربر استفاده میشود.</div>
<div style="text-align: justify;" class="mycode_align">صفحه اطلاعات کاربر شامل بخشهایی مانند: ویرایش مشخصات و اطلاعات، تغییر رمز ورود، نمایش جدول سفارشات و … است.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد کوتاه نمایش جدیدترین محصولات و کالاهای ویژه ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">توسط شورت کد زیر میتوان جدیدترین محصولات و کالاهای ویژه ووکامرس را در صفحه یا مطلبی خاص نمایش داد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
کد recent_products دو مقدار per_page برای تعیین تعداد کالاهای قابل نمایش و columns برای تعیین تعداد ستون هایی که محصولات را نمایش میدهد، استفاده میشوند.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">شورت کد پرفروش ترین محصولات + محصولات مرتبط ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">برای نمایش پرفروش ترین محصولات ووکامرس میتوان از کد کوتاه best_selling_products استفاده کرد.</div>
<div style="text-align: justify;" class="mycode_align">در برگه نوشته یا توضیحات محصول با استفاده از کد کوتاه related_products امکان نمایش کالاهای مرتبط وجود دارد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">Shortcode کدکوتاه نمایش محصولات دارای بیشترین امتیاز</span></div>
<div style="text-align: justify;" class="mycode_align">یکی از جذابترین کدهای کوتاه ووکامرس top_rated_products میباشد که قابلیت نمایش محصولات دارای بیشترین امتیاز ستاره ای را فراهم میکند.</div>
<div style="text-align: justify;" class="mycode_align">توسط این کوتاه میتوانید براحتی کالاهایی که طرفداران زیادی دارند را در معرض دید سایر بازدیدکنندگان قرار دهید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
برای مشاهده کوتاههای بیشتر میتوانید به صفحه دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
 در سایت ووکامرس مراجعه کنید.<br />
<br />
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">کدهای کوتاه یا شورت کد به قطعه کدهایی گفته میشود که با بکارگیری آن در ویرایشگر متنی یا دیداری وردپرس، قابلیت خاصی را نمایش داد. افزونه ووکامرس به عنوان بهترین فروشگاه ساز وردپرس دارای چندین کد کوتاه است که میتوانید از آنها در طراحی قالب ووکامرس نیز استفاده کنید. در این آموزش به معرفی کدهای کوتاه ووکامرس یا شورت کد WooCommerce Shortcodes پر استفاده میپردازیم.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">آموزش نحوه استفاده از کدهای کوتاه ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">برای استفاده از شورتکدهای زیر تنها کافیست هر کدام را در برگه نوشته یا صفحات وردپرس کپی کنید. تنها باید به این نکته توجه کنید که کد بین تگهای pre قرار نداشته باشد. تصویر زیر نحوه استفاده اشتباه از کد کوتاه را نمایش میدهد.</div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://romaak.ir/up/do.php?img=3766" loading="lazy"  alt="[تصویر:  do.php?img=3766]" class="mycode_img" /></div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کدهای کوتاه ووکامرس برای ایجاد برگه های پیشفرض</span></div>
<div style="text-align: justify;" class="mycode_align">پس از نصب و راه اندازی افزونه فروشگاه ساز ووکامرس، چندین برگه برای ایجاد صفحات سبد خرید، مشخصات خریدار و سفارش محصول، پرداخت وجه و قطعی کردن خرید و … به شکل خودکار در برگه های وردپرس ایجاد میشوند که هر کدام دارای شورت کد مخصوص به خود است. ممکن است ناخودآگاه یک یا تمام برگه ها را حذف کرده باشید، در اینصورت برای عملکرد صحیح ووکامرس هر کدام از کد های مبان بر زیر را در برگه ای قرار دهید و آنرا ذخیره کنید سپس از بخش تنظیمات (پیکربندی) ووکامرس صفحات ساخته شده را انتخاب کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
کدکوتاه [ woocommerce_cart ] برای نمایش برگه سبد خرید محصولات مورد استفاده قرار میگیرد.</div>
<div style="text-align: justify;" class="mycode_align">کد [ woocommerce_checkout ] کوتاه برای نمایش صفحه پرداخت استفاده میشود.</div>
<div style="text-align: justify;" class="mycode_align">کد [ woocommerce_order_tracking ] برای نمایش فرم پیگیری یا ردیابی سفارشات کاربرد دارد.</div>
<div style="text-align: justify;" class="mycode_align">شورت کد [ woocommerce_my_account ] برای ایجاد برگه اطلاعات کاربر استفاده میشود.</div>
<div style="text-align: justify;" class="mycode_align">صفحه اطلاعات کاربر شامل بخشهایی مانند: ویرایش مشخصات و اطلاعات، تغییر رمز ورود، نمایش جدول سفارشات و … است.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">کد کوتاه نمایش جدیدترین محصولات و کالاهای ویژه ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">توسط شورت کد زیر میتوان جدیدترین محصولات و کالاهای ویژه ووکامرس را در صفحه یا مطلبی خاص نمایش داد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
کد recent_products دو مقدار per_page برای تعیین تعداد کالاهای قابل نمایش و columns برای تعیین تعداد ستون هایی که محصولات را نمایش میدهد، استفاده میشوند.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">شورت کد پرفروش ترین محصولات + محصولات مرتبط ووکامرس</span></div>
<div style="text-align: justify;" class="mycode_align">برای نمایش پرفروش ترین محصولات ووکامرس میتوان از کد کوتاه best_selling_products استفاده کرد.</div>
<div style="text-align: justify;" class="mycode_align">در برگه نوشته یا توضیحات محصول با استفاده از کد کوتاه related_products امکان نمایش کالاهای مرتبط وجود دارد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
<span style="font-weight: bold;" class="mycode_b">Shortcode کدکوتاه نمایش محصولات دارای بیشترین امتیاز</span></div>
<div style="text-align: justify;" class="mycode_align">یکی از جذابترین کدهای کوتاه ووکامرس top_rated_products میباشد که قابلیت نمایش محصولات دارای بیشترین امتیاز ستاره ای را فراهم میکند.</div>
<div style="text-align: justify;" class="mycode_align">توسط این کوتاه میتوانید براحتی کالاهایی که طرفداران زیادی دارند را در معرض دید سایر بازدیدکنندگان قرار دهید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
برای مشاهده کوتاههای بیشتر میتوانید به صفحه دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
 در سایت ووکامرس مراجعه کنید.<br />
<br />
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[نمایش محصولات ووکامرس یا edd در صفحه اصلی سایت با کد کوتاه]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3521</link>
			<pubDate>Sun, 08 Oct 2017 15:45:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3521</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">همانطور که میدانید دو افزونه ووکامرس و edd ایزی دیجیتال دانلود قابلیت راه اندازی فروشگاه را به وردپرس اضافه میکنند. اگر در طراحی قالب وردپرس تان بخشی برای نمایش محصولات فروشگاه ووکامرس یا ایزی دیجیتال دانلودز در نظر گرفته نشده با استفاده از شورت کد یا کد کوتاه امکان نمایش محصولات ووکامرس یا edd در صفحه اصلی سایت یا هر برگه دیگری را فراهم کنید تا کاربران و بازدیدکنندگان با مشاهده آخرین محصولات فروشگاه بتوانند نسبت به خرید محصول اقدام کنند.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">شورت کد نمایش محصولات ووکامرس در صفحه اصلی</span><br />
کد کوتاه زیر آخرین مصحولات منتشر شده ووکامرس را در برگه یا نوشته نمایش میدهد.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
متغییرهای موجود در شورت کد عبارتند از:<br />
<ol type="1" class="mycode_list"><li>per_page برای نمایش تعداد محصولات<br />
</li>
<li>columns تعداد ستون نمایش مطالب (در اینجا ۱۲ مطلب در ۴ ستون و ۳ سطر نمایش داده میشود)<br />
</li>
<li>orderby مرتب سازی بر اساس تاریخ، نویسنده، موجود بودن و …<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">کد کوتاه نمایش محصولات edd در صفحه اصلی</span><br />
برای نمایش آخرین محصولات دانلودی میتوانید از کد کوتاه زیر استفاده کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
متغییرهای موجود در شورت کد عبارتند از:<br />
<ol type="1" class="mycode_list"><li>number برای نمایش تعداد محصولات دانلودی<br />
</li>
<li>columns تعداد ستون نمایش مطالب (در اینجا ۱۵ مطلب در ۳ ستون و ۵ سطر نمایش داده میشود)<br />
</li>
<li>ids نمایش محصولات دارای ای دی ذکر شده<br />
</li>
<li>category نمایش محصولات دسته خاص Edd<br />
</li>
</ol>
</div>
<div style="text-align: justify;" class="mycode_align">در توضیح متغییرها باید گفت که اگر میخواهید جدیدترین مطالب دسته خاص edd را نمایش دهید از متغییر category استفاده و id دسته را مطابق نمونه قرار دهید. اگر میخواهید محصولات خاصی را نمایش دهید با استفاده از متغییر ids ای دی محصولات را در شورت کد بگذارید. لازم به یادآوری است که برای نمایش جدیدترین محصولات دانلودی باید متغییرهای ids و category را از شورت کد حذف کنید.<br />
<br />
<br />
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">همانطور که میدانید دو افزونه ووکامرس و edd ایزی دیجیتال دانلود قابلیت راه اندازی فروشگاه را به وردپرس اضافه میکنند. اگر در طراحی قالب وردپرس تان بخشی برای نمایش محصولات فروشگاه ووکامرس یا ایزی دیجیتال دانلودز در نظر گرفته نشده با استفاده از شورت کد یا کد کوتاه امکان نمایش محصولات ووکامرس یا edd در صفحه اصلی سایت یا هر برگه دیگری را فراهم کنید تا کاربران و بازدیدکنندگان با مشاهده آخرین محصولات فروشگاه بتوانند نسبت به خرید محصول اقدام کنند.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">شورت کد نمایش محصولات ووکامرس در صفحه اصلی</span><br />
کد کوتاه زیر آخرین مصحولات منتشر شده ووکامرس را در برگه یا نوشته نمایش میدهد.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
متغییرهای موجود در شورت کد عبارتند از:<br />
<ol type="1" class="mycode_list"><li>per_page برای نمایش تعداد محصولات<br />
</li>
<li>columns تعداد ستون نمایش مطالب (در اینجا ۱۲ مطلب در ۴ ستون و ۳ سطر نمایش داده میشود)<br />
</li>
<li>orderby مرتب سازی بر اساس تاریخ، نویسنده، موجود بودن و …<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">کد کوتاه نمایش محصولات edd در صفحه اصلی</span><br />
برای نمایش آخرین محصولات دانلودی میتوانید از کد کوتاه زیر استفاده کنید.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *</span></span></div>
</div>
<br />
متغییرهای موجود در شورت کد عبارتند از:<br />
<ol type="1" class="mycode_list"><li>number برای نمایش تعداد محصولات دانلودی<br />
</li>
<li>columns تعداد ستون نمایش مطالب (در اینجا ۱۵ مطلب در ۳ ستون و ۵ سطر نمایش داده میشود)<br />
</li>
<li>ids نمایش محصولات دارای ای دی ذکر شده<br />
</li>
<li>category نمایش محصولات دسته خاص Edd<br />
</li>
</ol>
</div>
<div style="text-align: justify;" class="mycode_align">در توضیح متغییرها باید گفت که اگر میخواهید جدیدترین مطالب دسته خاص edd را نمایش دهید از متغییر category استفاده و id دسته را مطابق نمونه قرار دهید. اگر میخواهید محصولات خاصی را نمایش دهید با استفاده از متغییر ids ای دی محصولات را در شورت کد بگذارید. لازم به یادآوری است که برای نمایش جدیدترین محصولات دانلودی باید متغییرهای ids و category را از شورت کد حذف کنید.<br />
<br />
<br />
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[دانلود ووکامرس فارسی]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3379</link>
			<pubDate>Fri, 15 Sep 2017 00:18:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3379</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">این بسته شامل بومی ساز، فارسی و بهینه ساز ووکامرس و همچنین استان ها ، شهر ها و واحد های پولی ایران و ابزارهای کاربردی دیگر برای ووکامرس می باشد.  این بسته در کنار هسته اصلی ووکامرس نصب می شود.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">دانلود ووکامرس فارسی ( نسخه جدید)</span></div>
<br />
<div style="text-align: justify;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
  </div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">این بسته شامل بومی ساز، فارسی و بهینه ساز ووکامرس و همچنین استان ها ، شهر ها و واحد های پولی ایران و ابزارهای کاربردی دیگر برای ووکامرس می باشد.  این بسته در کنار هسته اصلی ووکامرس نصب می شود.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">دانلود ووکامرس فارسی ( نسخه جدید)</span></div>
<br />
<div style="text-align: justify;" class="mycode_align">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
  </div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[دانلود ووکامرس]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=3378</link>
			<pubDate>Fri, 15 Sep 2017 00:15:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=2">نگار</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=3378</guid>
			<description><![CDATA[<div style="text-align: justify;" class="mycode_align">این بسته شامل آخرین نسخه هسته (موتور) ووکامرس woocommerce و راه انداز اصلی و  دستکاری نشده فروشگاه ساز به همراه امکانات و قابلیت های پایه ووکامرس می باشد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">دانلود ووکامرس نسخه اصلی (نسخه جدید)</span></div>
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;" class="mycode_align">این بسته شامل آخرین نسخه هسته (موتور) ووکامرس woocommerce و راه انداز اصلی و  دستکاری نشده فروشگاه ساز به همراه امکانات و قابلیت های پایه ووکامرس می باشد.</div>
<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">دانلود ووکامرس نسخه اصلی (نسخه جدید)</span></div>
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
]]></content:encoded>
		</item>
	</channel>
</rss>