<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های siamak</title>
        <link>https://virgool.io/feed/@siamakdals</link>
        <description>t.me/s_n_m_d</description>
        <language>fa</language>
        <pubDate>2026-06-19 00:44:34</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/69691/avatar/UOZu0y.png?height=120&amp;width=120</url>
            <title>siamak</title>
            <link>https://virgool.io/@siamakdals</link>
        </image>

                    <item>
                <title>آموزش پلاگین نویسی وردپرس با 8 خط کد!</title>
                <link>https://virgool.io/wptips/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A8%D8%A7-8-%D8%AE%D8%B7-%DA%A9%D8%AF-dgllewhh2pie</link>
                <description>سلام، من سیامک هستمتوی این آموزش که میشه اولین قسمت آموزش پلاگین نویسی وردپرس به زبان ساده، باهم میریم جلو تا ببینیم افزونه یا پلاگین وردپرس چیه و چجوری باید اولین پلاگین خودمون رو بنویسیم.پلاگین یا افزونه وردپرس چیه؟ آیکون پلاگین هافرض کنید شما یه سایتی دارین که میخواین مثلا توش محصولاتتون رو بصورت آنلاین بفروشین خب برای اینکار باید افزونه های که قابلیت فروشگاه رو به سایت شما اضافه میکنن نصب کنید، مثل ووکامرسیا مثلا اگه بخواین که برای کاربرای سایتتون پیامک ارسال کنید، افزونه های مربوط به پیامک رو نصب میکنید.در کل افزونه وردپرس یه بسته zip هست که محتویاتش از یکسری کد تشکیل شده و برای اینکه ما بتونیم قابلیت های جدیدی به سایتمون اضافه کنیم، افزونه ها رو روی وردپرس نصب میکنیم.خب همونطور که احتملا میدونید یا اگه نمیدونیدم مهم نیست چون الان میگم :) محتویات وردپرس مثل افزونه ها، تصاویر و رسانه ها، قالب ها و فایل های ترجمه همگی توی پوشه wp-content هستنکه باز پوشه wp-content خودش چند پوشه داخلشه:uplouads فایل هایی که توی وردپرس آپلود شده، عکس ها،ویدئو، صدا و سایر رسانه هاplugins پوشه ای که ما از این به بعد باهاش سروکار خواهیم داشت، پوشه افزونه هاthems و اینم پوشه قالب ها هستهرگاه ما قالب یا افزونه جدیدی نصب میکنیم توی پوشه مربوط به خودش یه پوشه براش ساخته میشه و اونجا قرار میگیرهمثلا اگه یه افزونه جدید نصب کنیم مسیرش این شکلی میشه یعنی توی این مسیر نصب شده:wp-content/plugins/plugin-nameبرای قالب هم به همین شکله منتهی توی پوشه thems:wp-content/thmes/them-namethme name یا plugin name در واقع اسم پوشه افزونه یا قالب هست که اینجا برای مثال گذاشتیم plugin-nameخب همونطور که احتمالا میدونید، وردپرس با زبان برنامه نویسی PHP نوشته شده، پس اگه بخوایم وردپرس رو توسعه بدیم یعنی اینکه ادیتش کنیم، براش پلاگین یا قالب بنویسیم باید به PHP تسلط کافی داشته باشیمبرای توسعه وردپرس هم روی سیستم خودمون بصورت آفلاین کار میکنیم از طریق برنامه XAMPP خب توضیحات کافیه و بریم که اولین پلاگینمون رو بسازیماولین کار اینه که یه پوشه توی پوشه plugins به اسم پلاگینمون بسازیم. مثلا من اسم افزونه رو &quot;سلام وردپرس&quot; در نظر میگیرم. دقت کنید که این صرفا یه اسمه و هرچیزی میتونه باشه.. اما خب باید با توجه به کاکرد پلاگینمون اسمشو انتخاب کنیم.پس وارد پوشه پلاگینز میشم و به اسم hello-wordpress یه پوشه میسازم:پوشه hello-wordpressخب حالا باید افزونه رو به وردپرس شناسایی بکنیم. برای اینکار وردپرس برای هر افزونه ای یک پروفایل یا اصطلاحا شناسنامه در نظر میگیره که در واقع اطلاعاتی شامل اسم افزونه، توضیحات، نسخه، نام سازنده و لینک سازنده و یسری چیز دیگه که بعدا بهشون میرسیم رو نگه داری میکنه. اما مهم ترین و چیزی که ما الان نیاز هست به وردپرس بفهمونیم همینایی هست که گفتموردپرس هروقت که لود میشه میاد و کل پوشه هایی که توی پوشه plugins هست رو اسکن میکنه و اگر افزونه جدیدی ثبت شده باشه اطلاعاتش رو از توی فایلی که شناسنامه توش هست میخونهاما این شناسنامه چطوری ساخته میشه؟فایلی که اطلاعات پلاگین یا همون پروفایل پلاگین داخلش باشه میشه فایل اصلی پلاگین ماشناسنامه پلاگین از طریق یکسری کد کامنت شده PHP به وردپرس معرفی میشه که به این شکل هست:/* 
Plugin Name: سلام وردپرسPlugin URI: https://telegram.me/s_n_m_dDescription: این اولین پلاگین منه و برای تست هست!Author: siamak dalVersion: 1.0Author URI: https://telegram.me/s_n_m_d*/8 خط شد! تک به تک خط هارو توضیح میدم به ترتیب اما قبلش یه فایل توی پوشه افزونمون میسازیم به اسم index.php به این شکل:فایل اصلی پلاگین - index.phpحالا باید کد رو توی فایل بنویسیم. برای اینکار، اول نوت پدو باز میکنیم و فایلو میکشیم میندازیم توش تا باز شه:خب کدی که بالاتر گفتم رو کپی پیست میکنیم اینجا:کد شناسنامه پلاگینخب گفتم که پایین تر کدارو توضیح میدم خط به خط. پس بریم ببینیم اینا چی هستن خط اول اسم افزونه هست که میتونه فارسی هم باشهخط دوم لینک صفحه افزونه هست - جایی که افزونه منتشر و آپدیت میشه. مثلا اگه توی سایت خودمون باشه یا سایت اصلی وردپرس لینک اونجا رو میزاریم اما من چون افزونه توی سایتی نیست پس فعلا لینک پروفایل تلگرامم رو گزاشتم.خط سوم Description که از اسمش هم معلومه توضیحات افزونه هست.خط چهارم اسم نویسنده پلاگین هست که میتونه فارسی هم باشهخط پنجم نسخه پلاگین هست که ما چون تازه اولین باره افزونه رو داریم میسازیم میشه نسخه 1.0 اما هربار که افزونه رو بروز رسانی کنیم و قابلیت های جدید بهش اضافه کنیم این عدد بیشتر میشه. به این داستان میگن ورژن بندی. درمورد ورژن بندی تو آموزش های بعدی بیشتر توضیح میدم.آخرین خط یعنی خط ششم آدرس سایت سازنده یا نویسنده هست. وقتی رو اسم نویسنده کلیک بشه وارد این لینک میشه که من باز لینک پروفایل تلگرام خودم رو گزاشتم. معمولا لینک سایت شخصی یا سایت مربوطه به پلاگین رو میزارن.. هر لینکی میتونه باشه.حالا توی نوت پد از منوی file گزینه save as رو میزنیم تا فایلمون با کدهایی که اضافه کردیم ذخیره شه اما برا اینکه با حروف فارسی مشکلی نداشته باشه موقع سیو کردن گزینه Encoding رو روی UTF-8 میزاریم:و روی دکمه save میزنیم و بعدش گزینه yes.خب تا اینجا پلاگینمون ساخته شد. وارد وردپرس میشیم و میریم به قسمت افزونه ها تا پلاگین خودمون رو ببینیم:پلاگین در وردپرسخب تبریک میگم! شما اولین پلاگینتون رو نوشتید :)حالا میتونید فعالش کنید. اما چون کد خاصی براش ننوشتیم هیچ کاری نمیکنه. تازه کار اصلیمون یعنی کد نویسی از اینجا به بعد شروع میشه...این آموزش عیدی سال 1400 من به شما بود. امیدوارم مفید بوده باشه.اگه الان عیده و دارید این مطلبو میخونید عیدتون مبارک باشه. البته الان که دارم اینو مینویسم چند ساعت مونده تا عید این آموزش اولین قسمت بود و اگه استقبال بشه قسمت بعدی رو هم حتما قرار میدم. نظری، مشکلی چیزی داشتید توی قسمت نظرات بپرسید سعی میکنم سریع جواب بدم.</description>
                <category>siamak</category>
                <author>siamak</author>
                <pubDate>Sat, 20 Mar 2021 11:33:29 +0330</pubDate>
            </item>
            </channel>
</rss>