0% found this document useful (0 votes)
26 views9 pages

Wordpress Cheatsheet K3ur

Uploaded by

zahrasmtm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views9 pages

Wordpress Cheatsheet K3ur

Uploaded by

zahrasmtm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

7Learn.

com 7Learn Web7Learn 7Learn

‫برگهی تقلب‬
Wordpress

‫تهیه شده در سونلرن‬


www.7learn.com
‫وردپرس چیست ؟‬

‫وردپرس یک سیستم مدیریت محتوی (‪ )cms‬است که بر بستر زبان برنامهنویسی ‪ PHP‬توسعه یافته است‪.‬‬

‫سیستم مدیریت محتوی (‪ )cms‬چیست ؟‬

‫یک برنامه نرمافزاری استت که به کاربران اماان ایجاد و ویرایش و حذف آستان محتواهای یک ستایت را میدهد بدون نیاز به‬
‫دانش برنامهنویسی‪.‬‬

‫نصب و راهاندازی وردپرس‬

‫برای ایجاد و راهاندازی یک وبستتایت مبتنی بر وردپرس‪ ،‬نخستتتین گام خریداری یک بستتته میزبانی وب (هاستتت) و یک نام‬
‫دامنه میباشتتتتد‪ .‬پس از آن‪ ،‬جدیدترین نستتتتخهی وردپرس را میتوانید بطور مستتتت یم از وبستتتتایت رستتتت ی به نشتتتتانی‬
‫(‪ )https://wordpress.org/download‬دریافت ن ایید‪ .‬انجام این کار مستتتمزم بارگذاری و ان ال فایلهای دانمود شتتده به‬
‫سرور هاستینگ ش است‪.‬‬

‫جایگزینی مقرون به صرفه به جای خریداری هاست‬

‫به عنوان گزینهای اقتصتادی تر در م ابل خرید سترویسهای میزبانی وب‪ ،‬شت ا میتوانید برای م اصتد آموزشتی یا آزمایشتی از‬
‫برنامههایی مثل ‪ XAMPP‬یا ‪ WAMP‬بهره ببرید‪ ،‬که به شتتتت ا این اماان را میدهند تا یک ستتتترور محمی و مجازی را بر روی‬
‫کامپیوتر خود راهاندازی کنید‪.‬‬

‫پیکربندی وردپرس‬

‫پس از بارگذاری وردپرس بر روی سترور‪ ،‬برای تخستتین بارکه وبستایت را باز میانید‪ ،‬شت ا با محیط تنظی ات اولیهی وردپرس‬
‫مواجه خواهید شتتتتد که در آن دو مرحمهی اصتتتتمی وجود دارد‪ .‬قدم اول‪ ،‬برقراری ارتباط با پایگاه داده استتتتت و مرحمهی دوم‬
‫شامل تعیین نام برای وبسایتتان و ایجاد حساب کاربری ادمین میباشد‪.‬‬

‫اتصال به پایگاه داده‬

‫برای این منظور‪ ،‬تنها الزم استت در سترور خود یک دیتابیس تازه ایجاد ن ایید و ستسس نام کاربری و رمز عبور این دیتابیس را‬
‫در مرحمته اول راهانتدازی و تنظی تات وردپرس وارد کنیتد‪ .‬پس از آن‪ ،‬وردپرس بته صتتتتتورت خودکتار ت تامی جتداول الزم را بته‬
‫دیتابیس اضافه خواهد کرد‪.‬‬

‫پنل وردپرس‬

‫دنبال کردن مراحل مذکور‪ ،‬با ورود نام کاربری و رمز مورد نظر شت ا به داشتبورد وردپرس خود وارد میشتوید‪ ،‬جایی که به ه ه‬
‫ابزارها و امااناتی که وردپرس ارائه میدهد دسترسی خواهید داشت که این اماانات به شرح ذیل میباشد ‪:‬‬
‫داشتبورد )‪ : (Dashboard‬دید کمی بر فعالیتها و اطالعات وبستایت شت ا از ج مه بهروزرستانیها‪ ،‬اخبار وردپرس و‬ ‫‪.1‬‬
‫آمار بازدید را ن ایش میدهد‪.‬‬
‫‪ .2‬نوشتتتهها )‪ : (Posts‬ماان ایجاد‪ ،‬ویرایش و مدیریت نوشتتتهها و دستتتهبندیها و برچس ت های مرتبط با محتوا را‬
‫فراهم میکند‪.‬‬
‫‪ .3‬رسانهها )‪ : (Media‬مدیریت کتابخانهای از فایلهای رسانهای ش ا‪ ،‬شامل تصاویر‪ ،‬ویدیوها و فایلهای صوتی‪.‬‬
‫‪ .4‬صفحات )‪ : (Pages‬ایجاد و ویرایش صفحات ثابت وبسایت‪ ،‬مانند صفحه ‘درباره ما’ یا ‘ت اس با ما‪’.‬‬
‫‪ .5‬نظرات )‪ : (Comments‬بخشی برای مدیریت و پاسخ دادن به نظراتی که کاربران در وبسایت ش ا گذاشتهاند‪.‬‬
‫‪ .6‬ظاهر )‪ : (Appearance‬تنظی ات ظاهری وبسایت از ج مه انتخاب قال ‪ ،‬ویرایش منوها و ویجتها‪.‬‬
‫‪ .7‬افزونهها )‪ : (Plugins‬نص ت ‪ ،‬فعالستتازی‪ ،‬غیرفعالستتازی و مدیریت افزونههایی که اماانات اضتتافی به وبستتایت‬
‫میافزایند‪.‬‬
‫‪ .8‬کاربران )‪ : (Users‬مدیریت حسابهای کاربری و ن شهای آنها در وبسایت‪.‬‬
‫ابزارها )‪ : (Tools‬مج وعهای از ابزارهای مفید برای واردات‪ ،‬صادرات دادهها و دسترسی به تنظی ات دیگر‪.‬‬ ‫‪.9‬‬
‫‪ .10‬تنظی ات (‪ : )Settings‬دسترسی به تنظی ات کمی سایت مانند تنظی ات نوشتن‪ ،‬خواندن‪ ،‬بحث و میانبرها‪.‬‬

‫قالب وردپرس‬

‫وردپرس‪ ،‬که به آن پوستتتتتته یا ‪ Theme‬نیز گفته میشتتتتتود‪ ،‬به مج وعهای از فایلهای کد اشتتتتتاره دارد که طراحی کمی‬ ‫قال‬
‫میدهند‪ .‬این فایلها شتتتامل اشتتتاال بصتتتری وبستتتایت‪ ،‬چیدمان صتتتفحات‪ ،‬رنگها‪ ،‬فونتها‪ ،‬و‬ ‫وبستتتایت شت ت ا را شت ت‬
‫ویژگیهای انعطافپذیری طراحی میشتوند‪ .‬شت ا میتوانید با انتخاب قال های پیشستاختهی موجود در مخزن وردپرس‪ ،‬به‬
‫اختصتاصتی‪ ،‬طراحی ویژه و منحصتربهفردی را برای‬ ‫سترعت ظاهر وبستایتتان را تغییر دهید‪ ،‬یا ایناه با نوشتتن کد برای قال‬
‫خود بسازید که دقی ا منطبق بر نیازها و معیارهای شخصیتان میباشد‪.‬‬

‫فایلهای اصلی برای ساخت قالب‬

‫وردپرس ابتدایی و اجرایی‪ ،‬تنها به دو فایل اصمی نیاز دارید‪:‬‬ ‫برای ساختن یک قال‬

‫را در خود جای میدهد‪.‬‬ ‫ش ا چیست و اطالعاتی دربارهی قال‬ ‫‪ - Style.css‬این فایل به وردپرس میگوید که قال‬ ‫‪.1‬‬
‫اطالعاتی مثل نام قال ‪ ،‬نستخه‪ ،‬توضتیحات‪ ،‬نام نویستنده‪ ،‬و غیره استت‪ .‬عالوه بر این اطالعات‪ ،‬کدهای ‪ CSS‬برای‬
‫طراحی و زیباییشناسی عناصر وبسایت ش ا نیز در این فایل قرار دارند‪.‬‬
‫ن ونه سادهای از اطالعات نوشته شده در فایل ‪: style.css‬‬

‫*‪/‬‬
‫‪Theme Name: My WordPress Theme‬‬
‫‪Theme URI: http://example.com/my-wordpress-theme‬‬
‫‪Author: Your Name‬‬
‫‪Author URI: http://example.com‬‬
‫‪Description: A brief description of the Theme.‬‬
‫‪Version: 1.0‬‬
‫‪License: GNU General Public License‬‬
‫‪License URI: license.txt‬‬
‫‪Text Domain: my-wordpress-theme‬‬
‫‪Tags: one-column, two-columns, right-sidebar, fluid-layout, responsive-layout‬‬
‫‪*/‬‬
‫ش ت ا استتت و در صتتورتی که ستتایر فایلهای اختیاری وجود نداشتتته باشتتند‪،‬‬ ‫‪ - index.php .2‬این فایل هستتتهی قال‬
‫وردپرس ه یشته به این فایل برمیگردد‪ .‬این فایل محتوا و ستاختار اصتمی صتفحه وبستایت شت ا را ن ایش میدهد‬
‫ش ا را بر عهده دارد‪.‬‬ ‫و وظیفهی ارائهی نحوهی ن ایش مطال‬

‫فایلهای اختیاری قالب‬

‫استفاده از این فایلها اختیاری هست و تو هر پروژه نسبت به نیازهایی که داریم از بعضی از اینها استفاده میشود‪:‬‬

‫‪ - single.php‬برای ن ایش نوشتههای تای‪.‬‬ ‫‪.1‬‬


‫‪ - page.php .2‬برای ن ایش صفحات تای‪.‬‬
‫‪ - archive.php .3‬برای ن ایش آرشیوها‪ ،‬مثل دستهبندیها و برچس ها‪.‬‬
‫‪ - category.php .4‬برای ن ایش صفحه آرشیو صرفا بر اساس دسته بندی ها‪.‬‬
‫‪ - tag.php .5‬برای ن ایش صفحه آرشیو بر اساس برچس ها‪.‬‬
‫‪ - author.php .6‬برای ن ایش پستهای یک نویسنده‪.‬‬
‫‪ - date.php .7‬برای ن ایش آرشیوها بر اساس تاریخ‪.‬‬
‫‪ - search.php .8‬برای ن ایش نتایج جستجو‪.‬‬
‫‪ - 404.php‬برای ن ایش صفحاتی که یافت نشدند‪.‬‬ ‫‪.9‬‬
‫‪ - comments.php .10‬برای سفارشیسازی نظرات و فرم ارسال نظر‪.‬‬
‫‪ - sidebar.php .11‬برای تعریف بخش کناری یا سایدبار‪.‬‬
‫‪ - footer.php .12‬برای محتوای پایین صفحه‪.‬‬
‫‪ - header.php .13‬برای محتوای باالی صفحه‪.‬‬
‫‪ - home.php .14‬برای ن ایش صفحه اصمی وبالگ‪.‬‬
‫‪ - front-page.php .15‬برای ن ایش صفحه اولیه وبسایت (م ان است با ‪ home.php‬تفاوت داشته باشد)‪.‬‬
‫‪ - attachment.php .16‬برای ن ایش جزئیات فایلهای پیوست‪.‬‬
‫‪ - image.php .17‬برای ن ایش تصاویر به صورت پیوست‪.‬‬
‫‪ - functions.php .18‬برای تعریف ویژگیها‪ ،‬توابع و تنظی ات اختصاصی قال ‪.‬‬
‫‪ - rtl.css .19‬برای سبکبندی وقتی که زبانهایی با خوانش از راست به چپ مثل فارسی و عربی استفاده میشوند‪.‬‬
‫و کدهای ‪ CSS‬است‪.‬‬ ‫‪ - style.css .20‬فایل اصمی سبکبندی که شامل اطالعات قال‬
‫که در مدیریت وردپرس به ن ایش درمیآید‪.‬‬ ‫‪ - screenshot.png .21‬تصویری از قال‬
‫صفحه اختصاصی با نام و مشخصاتی که خودتان تعریف میکنید‪.‬‬ ‫‪ - custom-template.php .22‬برای ساختن قال‬

‫پ‪.‬ن ‪ :‬ف ط توجه داشته باشین که هر فایل نسبت به خودش یا سایر فایلها دارای اولویت بندی خاصی میباشد‪.‬‬

‫اولویتهای فایلها‬
‫فایلهای مهم زیرساختی‬

‫‪ - wp-config.php‬این فتایتل پیاربنتدیهتای حیتاتی وردپرس را در بر میگیرد و برای تنظی تات دیتتابیس‪ ،‬کمیتدهتای‬ ‫‪.1‬‬
‫امنیتی‪ ،‬پیشتتتوند جداول دیتابیس‪ ،‬و تنظی ات دیگر مورد استتتتفاده قرار میگیرد‪ .‬این فایل برای راهاندازی وردپرس‬
‫ضتتتروری استتتت و اطالعات کامل در مورد تنظیم آن میتواند برای خوانندگان بست تیار مفید باشتتتد‪ ،‬بهویژه در مراحل‬
‫اولیه یادگیری وردپرس‪.‬‬
‫‪ - .htaccess .2‬این فایل پیاربندی ستترور وب را اداره میکند و برای تنظی ات مربوط به امنیت‪ ،‬بازنویستتی ‪URL‬ها‪ ،‬و‬
‫محافظت فایلها استتفاده میشتود‪ .‬اضتافه کردن بخشتی در مورد چگونگی استتفاده و ستفارشتیستازی ‪.htaccess‬‬
‫میتواند به کاربران برای بهبود امنیت و بهینهسازی ع مارد وبسایتشان ک ک کند‪.‬‬

‫فانکشنهای اصلی وردپرس‬

‫)(‪the_title‬‬ ‫)(‪get_sidebar‬‬ ‫‪ .1‬فانکشنهای عمومی‬

‫عنوان نوشته یا صفحه را ن ایش میدهد‪.‬‬ ‫)(‪get_header‬‬


‫برای فراخوانی فتایتل ستتتتتتایتدبتار (‪ )sidebar.php‬بته کتار‬
‫میرود‪.‬‬
‫)(‪the_content‬‬
‫در باالی فایلهای قال استتفاده میشتود تا بخش هدر‬
‫(‪ )header.php‬را فراخوانی کند‪.‬‬
‫محتوای نوشته یا صفحه را ن ایش میدهد‪.‬‬ ‫)(‪get_template_directory_uri‬‬

‫)(‪the_excerpt‬‬ ‫آدرس محتل قرارگیری فتایتلهتای قتالت را برمیگردانتد‪ ،‬کته‬ ‫)(‪get_footer‬‬


‫برای لینتک کردن فتایتلهتای ‪ CSS‬و ‪ JavaScript‬مورد‬
‫برای‬ ‫خالصتتتهای از نوشتتتته را ن ایش میدهد‪ ،‬مناستت‬ ‫استفاده قرار میگیرد‪.‬‬ ‫استتتتتتفاده میشتتتتتود تا بخش‬ ‫در پایین فایلهای قال‬
‫صفحات نتایج جستجو یا آرشیو‪.‬‬ ‫فوتر (‪ )footer.php‬را فراخوانی کند‪.‬‬
‫‪ .2‬فانکشنهای نوشتهها و صفحات‬
‫‪ .10‬فانکشنهای مربوط به‬ ‫)(‪wp_enqueue_script‬‬ ‫)(‪the_permalink‬‬

‫بینالمللیسازی قالب‬ ‫برای اضافه کردن فایلهای جاوا اساریپت به صفحهی‬ ‫آدرس یاتای نوشته یا صفحه را برمیگرداند‪.‬‬
‫(مع وال در هدر یا فوتر) استفاده‬ ‫وب در زمان مناس‬
‫)(__‬ ‫)(‪_e‬‬ ‫میشود‪.‬‬ ‫)(‪get_the_terms‬‬

‫)(‪wp_enqueue_style‬‬ ‫تاسونومیها و ترمهای هر پست را ن ایش میدهد‪.‬‬


‫این توابع برای ترج ه رشتتهها درون قال های وردپرس‬
‫کاربرد دارند‪.‬‬
‫استتتتتفاده‬ ‫برای فراخوانی فایلهای استتتتتایل برای قال‬ ‫‪ .3‬فانکشنهای مربوط به حلقهی وردپرس‬
‫میشود‪.‬‬ ‫(‪)WordPress Loop‬‬
‫‪ .11‬فانکشنهای مربوط به کاربران‬

‫)(‪wp_login_url‬‬ ‫)(‪wp_logout_url‬‬ ‫)(‪add_action‬‬ ‫)(‪have_posts‬‬

‫لینکهای ورود و خروج را برای کاربران فراهم میکنند‪.‬‬


‫این فاناشن به ش ا اجازه میدهد تا یک تابع سفارشی‬ ‫بررستتی میکند آیا نوشتتتهای برای ن ایش وجود دارد یا‬
‫را در زمانی خاص اجرا کنید‪.‬‬ ‫خیر‪.‬‬
‫)(‪get_current_user_id‬‬

‫شناسه کاربری کاربر فعمی را برمیگرداند‪.‬‬ ‫)(‪add_filter‬‬ ‫)(‪the_post‬‬

‫)(‪wp_get_current_user‬‬ ‫با استفاده از فیمترها‪ ،‬میتوانید محتوا یا خروجی توابع‬


‫اطالعتات مربوط بته نوشتتتتتتته بعتدی را در حم ته تنظیم‬
‫موجود را قبل از ن ایش یا بازگشتتتتتت آن به کاربر تغییر‬
‫میکند‪.‬‬
‫یتک شتتتتتیء ‪WP_User‬‬ ‫اطالعتات کتاربر فعمی را در قتالت‬ ‫دهید‪.‬‬
‫برمیگرداند‪.‬‬
‫)(‪remove_filter‬‬ ‫)(‪remove_action‬‬ ‫‪ .4‬فانکشنهای مربوط به فهرستها و منوها‬

‫)(‪user_can‬‬ ‫)(‪wp_nav_menu‬‬
‫برای حتتذف اقتتدامتتات ی تا فیمترهتتایی کتته قبال توستتتتتط‬
‫پوستهها‪ ،‬افزونهها یا وردپرس اضافه شدهاند‪.‬‬
‫یک منوی از پیش تعریف شدۀ کاربر را ن ایش میدهد‪.‬‬
‫برای بررس تی دستتترس تیهای کاربر فعمی به فاناشتتنهای‬
‫خاص استفاده میشود‪.‬‬
‫‪ .9‬فانکشنهای کاربردی وردپرس‬ ‫)(‪register_nav_menu‬‬

‫)(‪is_user_logged_in‬‬ ‫)(‪get_option‬‬ ‫در فایل ‪ functions.php‬استتتتفاده میشتتتود تا منوهای‬


‫جدید را ثبت کند‪.‬‬
‫بررس تی میکند که آیا کاربر در حال حاضتتر وارد س تیستتتم‬ ‫گزینتههتا یتا تنظی تات وردپرس ذخیره شتتتتتده در پتایگتاه‬
‫شده است یا خیر‪.‬‬ ‫داده را برمیگرداند‪.‬‬
‫‪ .5‬فانکشنهای مربوط به تصاویر شاخص‬

‫‪ .12‬فانکشنهای مربوط به کوئری‬ ‫)(‪update_option‬‬ ‫)(‪the_post_thumbnail‬‬

‫‪WP_Query‬‬ ‫تصویر شاخص مربوط به نوشته را ن ایش میدهد‪.‬‬


‫برای بهروزرستتانی گزینههای تنظی ات وردپرس استتتفاده‬
‫میشود‪.‬‬
‫کتتتالس مخصتتتوص وردپتتترس بتتترای ایجتتتاد کوئریهتتتای‬ ‫)(‪add_theme_support‬‬
‫سفارشی‪.‬‬
‫)(‪wp_reset_postdata‬‬
‫استتفاده‬ ‫برای اضتافهکردن قابمیتهای گوناگون به قال‬
‫میشود‪ ،‬مانند تصاویر شاخص‪.‬‬
‫)(‪get_posts‬‬
‫پس از استتتتفاده از یک حم ه ستتتفارشتتتی‪ ،‬دادهها را به‬
‫حالت اولیهی جریان اصمی باز میگرداند‪.‬‬
‫یتتک راه ستتتاده بتتترای دریافتتتت یتتک لیستتتت محتتتدود از‬
‫‪ .6‬فانکشنهای مربوط به ویجتها‬
‫نوشتهها بر اساس پارامترهای داده شده‪.‬‬
‫)(‪is_admin‬‬ ‫)(‪dynamic_sidebar‬‬

‫)(‪query_posts‬‬
‫بررستتتتتی متیکنتتتد کتتته آیت تا بختش متتتدیتریتتتی وردپرس‬ ‫یتک ستتتتتتایتدبتار یتا ماتان ویجتت را ن تایش میدهتد کته‬
‫هرچنتتد استتتتفاده از ایتتن فاناشتتن بتتته دالیمتتی مربتتتوط‬ ‫(داشبورد) در حال ن ایش است یا خیر‪.‬‬ ‫کاربران میتوانند ویجتها را در آن قرار دهند‪.‬‬
‫بتته ع ماتتترد‪ ،‬توصتتیه ن یشتتود امتتتا بتتترای دستتتتااری و‬
‫جایگزینی کوئری اصمی وردپرس به کار میرود‪.‬‬ ‫)(‪is_search‬‬ ‫)(‪is_tag‬‬ ‫)(‪register_sidebar‬‬

‫‪pre_get_posts‬‬ ‫)(‪is_category‬‬ ‫)(‪is_front_page‬‬


‫برای تعریف و ثبتت ستتتتتتایتدبتارهتا و ماتانهتای ویجتت‬
‫یتتک ع تتل قتتالب (‪ )hook‬کتته بتته شتت ا اجتتازه میدهتتد‬ ‫جدید به کار میرود‪.‬‬
‫)(‪is_home‬‬ ‫)(‪is_page‬‬
‫قبتتل از ای تن کتته کتتوئری اصتتمی اجتترا شتتود‪ ،‬تغییراتتتی در‬
‫آن ایجاد کنید‪.‬‬ ‫)(‪is_single‬‬ ‫‪ .7‬فانکشنهای مربوط به افزونهها‬

‫)(‪wp_reset_query‬‬ ‫)(‪plugins_url‬‬
‫این مج وعه فاناشتتنها برای بررستتی شتترایط خاص و‬
‫ن ایش مطال متناس استفاده میشوند‪.‬‬
‫شدهاند را برمیگرداند‪.‬‬ ‫آدرسی که افزونهها در آن نص‬
‫فاناشتتتنی بتتترای بازگردانتتتدن کتتتوئری اصتتتمی وردپتتترس‬
‫به حالت اولیه پس از ایجاد یک کوئری سفارشی‪.‬‬
‫)(‪wp_redirect‬‬
‫‪ .8‬فانکشنهای مربوط به شخصیسازی‬
‫‪ .13‬فانکشنهای مربوط به ترمها و‬ ‫و بهینهسازی‬
‫برای ان ال کاربران به یک صفحه دیگر به کار میرود‪.‬‬
‫تاکسونومیها‬
‫)(‪get_user_meta‬‬ ‫)(‪$wpdb->update‬‬ ‫)(‪get_terms‬‬

‫متا دیتای یک کاربر را بر استتتاس کمید مشتتتخص شتتتده‪،‬‬


‫برمیگرداند‪.‬‬ ‫برای بهروزرستتانی ردیفهای موجود در جدول بر استتاس‬ ‫ترمهتتای موجتتود بتترای یتتک تاکستتونومی داده شتتده را‬
‫معیارهای خاصی که تعیین شده استفاده میشود‪.‬‬ ‫بر اساس پارامترهای خاص برمیگرداند‪.‬‬
‫)(‪update_user_meta‬‬

‫متا دیتای کاربر را بهروزرسانی میکند‪.‬‬ ‫)(‪$wpdb->delete‬‬ ‫)(‪wp_insert_term‬‬ ‫)(‪wp_update_term‬‬

‫‪ .17‬فانکشنهای مربوط به متا دیتای دیدگاهها‬ ‫یک ردیف را بر استتاس شتترایط خاص از دیتابیس حذف‬ ‫ایت تن فاناشتتتنها بتتترای ایجتتتاد یت تا بهروزرستتتانی ترمهتتتا‬
‫میکند‪.‬‬ ‫درون یک تاکسونومی استفاده میشوند‪.‬‬
‫)(‪add_comment_meta‬‬

‫)(‪$wpdb->query‬‬ ‫)(‪wp_delete_term‬‬
‫یتک متتا دیتای جدیتد به دیتدگاهی مشتتتتتخص اضتتتتتافه‬
‫میکند‪.‬‬ ‫برای اجرای هر نوع کوئری ‪ SQL‬کته در بتاال مشتتتتتخص‬ ‫برای حذف یک ترم از تاکسونومی استفاده میشود‪.‬‬
‫نشتده استت‪ ،‬مانند ‪ DROP‬یا ‪ ALTER‬جداول‪ ،‬استتفاده‬
‫)(‪delete_comment_meta‬‬ ‫میشود‪.‬‬ ‫)(‪the_terms‬‬

‫متا دیتای یک دیدگاه را حذف میکند‪.‬‬ ‫‪$wpdb->prefix‬‬ ‫ترمهای مرتبط با یک نوشته را لیست میکند‪.‬‬

‫)(‪get_comment_meta‬‬ ‫ویژگی که پیشتتوند اختصتتاص داده شتتده به جدولهای‬ ‫)(‪has_term‬‬


‫برای ستتتتتاخت کوئریهای‬ ‫وردپرس را برمیگرداند‪ ،‬اغم‬
‫متا دیتای یک دیدگاه را برمیگرداند‪.‬‬ ‫دستی استفاده میشود‪.‬‬ ‫بررست تی میکنتتتد کتتته آیت تا یت تک نوشتتتته حتتتاوی ترمهتتتای‬
‫خاص در یک تاکسونومی است یا خیر‪.‬‬
‫)(‪update_comment_meta‬‬ ‫)(‪$wpdb->prepare‬‬

‫متا دیتای موجود در دیدگاه را بهروزرسانی میکند‪.‬‬ ‫یک کوئری ‪ SQL‬را ای ن میستتتازد تا از ‪SQL Injection‬‬ ‫)(‪get_the_term_list‬‬
‫جموگیری کند‪ .‬شتتبیه به استتتیت نتهای ای ن در ‪PHP‬‬
‫‪ .18‬فانکشنهای مربوط به متا دیتای ترمها‬ ‫‪.PDO‬‬ ‫لیستتتتتی از ترمهتتتتای متتتترتبط بتتتتا یتتتتک نوشتتتتته را بتتتته‬
‫صورت تگهای لینکدار چاپ میکند‪.‬‬
‫)(‪add_term_meta‬‬ ‫‪$wpdb->last_query‬‬

‫یک متا دیتای جدید به ترم افزوده میکند‪.‬‬


‫آخرین کوئری اجرا شده در دیتابیس را نگهداری میکند‪،‬‬
‫‪ .14‬فانکشنهای کار با دیتابیس در وردپرس‬
‫برای دیباگ کردن کوئریها مفید است‪.‬‬
‫)(‪delete_term_meta‬‬ ‫‪wpdb Class‬‬

‫متا دیتای خاصی را از ترم حذف میکند‪.‬‬ ‫‪$wpdb->last_error‬‬ ‫کتتتالس ‪ $wpdb‬قمت ت تپنتتتده وردپتتترس بتتترای برقتتتراری‬
‫ارتبتتتتاط بتتتتا دیتتتتتابیس استتتتت‪ .‬ایتتتتن کتتتتالس شتتتتامل‬
‫)(‪get_term_meta‬‬ ‫هرگونه خطای ‪ SQL‬اخیر را ثبت و نگهداری میکند‪.‬‬
‫متتتدها و ویژگیهتتای مختمفتتی استتت کتته بتترای ارتبتتاط‬
‫متا دیتای مربوط به یک ترم را بازیابی میکند‪.‬‬ ‫‪ .15‬فانکشنهای مربوط به متا دیتای نوشتهها‬ ‫با دیتابیس استفاده میشوند‪.‬‬

‫)(‪update_term_meta‬‬ ‫)(‪add_post_meta‬‬ ‫)(‪$wpdb->get_results‬‬

‫یک متا دیتای موجود در ترم را بهروزرسانی میکند‪.‬‬


‫یتک جفتت کمیتد‪-‬م تدار جتدیتد را بته متتا دیتتای نوشتتتتتتته‬ ‫بتتتتترای اجتتتتترای هتتتتتر نتتتتتوع ‪ SELECT‬کتتتتتوئری ‪ SQL‬و‬
‫اضافه میکند‪.‬‬ ‫دریافت نتایج استفاده میشود‪.‬‬
‫‪ .19‬فانکشنهای مربوط به ‪REST API‬‬

‫‪register_rest_route($namespace,‬‬ ‫)(‪delete_post_meta‬‬ ‫)(‪$wpdb->get_var‬‬


‫)‪$route, $args‬‬
‫یک متا دیتای خاص را از یک نوشته حذف میکند‪.‬‬
‫این فاناشتتن برای ثبت مس تیرهای جدید با استتتفاده از‬ ‫بتترای دریافتتت ی تک متغیتتر ختتاص از نتتتایج یتتک کتتوئری‬
‫‪ REST API‬است‪.‬‬ ‫‪ SQL‬به کار میرود‪.‬‬
‫)(‪get_post_meta‬‬

‫‪register_api_field($object_type,‬‬ ‫)(‪$wpdb->get_row‬‬
‫)‪$attribute, $args‬‬ ‫م تتادیر متتتا دیتتتای مربوط بتته یتک نوشتتتتتتتته ختتاص را‬
‫برمیگرداند‪.‬‬
‫فاناشتن برای اضتافه کردن فیمدهای ستفارشتی به اشتیاء‬ ‫یتتک ردیتتف از جتتدول را بتتر استتاس کتتوئری ارائتته شتتده‬
‫موجود در ‪ REST API‬مورد استفاده قرار میگیرد‪.‬‬ ‫برمیگرداند‪.‬‬
‫)(‪update_post_meta‬‬

‫)‪rest_url($path‬‬ ‫یک متا دیتای موجود در نوشته را بهروزرسانی میکند‪.‬‬ ‫)(‪$wpdb->get_col‬‬

‫‪ URL‬را برای ‪ REST API‬برگردانتد‪ .‬م ان استتتتتتت برای‬


‫‪ .16‬فانکشنهای مربوط به متا دیتای کاربران‬ ‫یک ستتون خاص از نتایج را بر استاس کوئری ارائه شتده‬
‫ایجاد درخواستهای ‪ Front-end‬استفاده شود‪.‬‬ ‫برمیگرداند‪.‬‬
‫)(‪add_user_meta‬‬

‫)‪rest_do_request($request‬‬ ‫متا دیتای جدیدی را به یک کاربر اضافه میکند‪.‬‬ ‫)(‪$wpdb->insert‬‬

‫این فاناشتن یک درخواستت ‪ REST API‬را اجرا میکند‬ ‫)(‪delete_user_meta‬‬ ‫بتتتتترای درج یتتت تک ردیتتت تف جدیتتت تد بتتتتته یتتت تک جتتتتتدول‬
‫و فرآیند درخواست و پاسخ را شبیهسازی میکند‪.‬‬ ‫متا دیتای خاص را از کاربر حذف میکند‪.‬‬ ‫دیتابیس مورد استفاده قرار میگیرد‪.‬‬
‫بتتتتترای دریافتتتتتت ‪ URL‬فایتتتتتل ‪ admin-ajax.php‬کتتتتته‬ ‫)‪do_shortcode($content‬‬ ‫)‪rest_ensure_response($response‬‬
‫وردپتتتتتتترس درخواستتتتتتتتهای ‪ AJAX‬را از طریتتتتتتتق آن‬
‫پردازش میکند‪.‬‬ ‫شتتتورت کتتتدهای موجتتتود در یت تک محتتتتوای داده شتتتده‬ ‫مط ئن میشتود که پاستخ داده شتده قابل استتفاده در‬
‫را اجرا میکند‪.‬‬ ‫‪ REST API‬است‪.‬‬
‫)(‪wp_localize_script‬‬

‫این فاناشتتن اجازه میدهد تا دادههای ‪ PHP‬را به یک‬ ‫)‪remove_shortcode($tag‬‬ ‫)(‪rest_get_server‬‬


‫استتتتتاریپتت جتاوا استتتتتاریپتت من تل کنیتد کته قبال بتا‬
‫استتتفاده از‪ )(wp_enqueue_script‬ثبت شتتده استتت‪.‬‬ ‫یک شورت کد مشخص را حذف میکند‪.‬‬ ‫ن ونه سرور فعمی ‪ REST API‬را برمیگرداند‪.‬‬
‫این برای تنظیم جزئیاتی مانند اشتتتارهگر ‪ AJAX URL‬و‬ ‫‪shortcode_atts($pairs, $atts,‬‬ ‫‪ .20‬فانکشنهای مربوط به امنیت‬
‫‪ nonce‬در فایل جاوا استتتتتاریپت مفید استتتتتت به زبان‬ ‫)‪$shortcode‬‬
‫ساده تر به اطالعاتی که با ‪ php‬بهشون دسترسی داریم‬ ‫‪wp_nonce_field($action, $name,‬‬
‫م تتادیر پیشفرض را بتته م تتادیر شتتتتتورت کتتد ترکی ت‬
‫رو بتته فتتایتتلهتتای ‪ javascript‬خودمون نیز ارستتتتتتتال‬ ‫)‪$referer, $echo‬‬
‫میکند‪.‬‬
‫میکنیم‪.‬‬
‫یک فیمد ‪ nonce‬برای استتتتفاده در فرمها ایجاد میکند‬
‫تا امنیت فرمها در وردپرس افزایش یابد‪.‬‬
‫‪add_action( ‘wp_ajax_(your_action)’,‬‬ ‫‪ .21‬فانکشنهای مربوط به ‪Transients‬‬
‫) ’‪‘your_callback_function‬‬
‫)‪wp_ajax_(your_action‬‬ ‫ایتن فتتتانتاشتتتتتن بتتته هتو‬ ‫‪set_transient($transient, $value,‬‬ ‫)‪wp_verify_nonce($nonce, $action‬‬
‫)‪$expiration‬‬
‫ع مارد مورد نیاز برای پردازش ‪ AJAX‬را متصتل میکند‬
‫و فاناشن کالبک را تعریف میکند‪.‬‬ ‫یتک داده موقتت (‪ )transient‬بتا متدتزمتان مشتتتتتخص‬ ‫بررستی میکند که ‪ nonce‬ارستتال شتتده در فرم یا در یک‬
‫میسازد‪.‬‬ ‫درخواست ‪ URL‬معتبر است یا خیر‪.‬‬
‫(‪add_action‬‬
‫‪‘wp_ajax_nopriv_(your_action)’,‬‬
‫) ’‪‘your_callback_function‬‬ ‫)‪get_transient($transient‬‬ ‫‪check_admin_referer($action,‬‬
‫)‪$query_arg‬‬

‫مشتتابه دستتتور قبمی‪ ،‬اما برای کاربرانی که وارد س تیستتتم‬ ‫دادهای را کته بتهصتتتتتورت موقتت ذخیره شتتتتتده استتتتتت‪،‬‬ ‫برای بررستتتتتی ‪ nonce‬برای دادهای کته از طریق فرمهتای‬
‫نشدهاند‪.‬‬ ‫بازیافت میکند‪.‬‬ ‫‪ admin‬ارسال شده است‪.‬‬

‫)(‪check_ajax_referer‬‬ ‫)‪delete_transient($transient‬‬ ‫)‪esc_html($text‬‬

‫ایتتتتتت تن فاناشتتتتتتتتن بتتتتتتتترای اط ینتتتتتتتتان از امنیتتتتتت تت‬ ‫متن را از وجود تگهای ‪ HTML‬پا سازی میکند‪.‬‬
‫یتتتتک داده موقتتتتت (‪ )transient‬را از دیتتتتتابیس پتتتتا‬
‫درخواستتتتتهای ‪ AJAX‬بتتتتا بررستتتتی ‪ nonce‬استتتتتفاده‬
‫میکند‪.‬‬
‫میشود‪.‬‬ ‫)‪esc_url($url‬‬

‫)(‪wp_die‬‬ ‫‪set_site_transient($transient,‬‬
‫)‪$value, $expiration‬‬ ‫یت تک ‪ URL‬را پا ستتتازی میکنتتتد تتتتا بتتترای استتتتفاده در‬
‫زمینههای ‪ URL‬امن باشد‪.‬‬
‫پتتتس از پایت تان ع میت تات و بتتته عنتتتوان بخشت تی از روال‪،‬‬ ‫مشتتابه ‪ set_transient‬استتت‪ ،‬اما برای دادههایی که در‬
‫مع تتتتوال ()‪ wp_die‬یتتتتا ()‪ die‬را فراختتتتوانی میکنیتتتتد‬ ‫سطح شباه در وردپرس مولتیسایت ذخیره میشوند‪.‬‬
‫)‪sanitize_text_field($text‬‬
‫تتتا تتتابع پاستتخ از ستت ت ستترور را بتته درستتتی بتته انتهتتا‬
‫برساند و پایان دهد‪.‬‬
‫)‪get_site_transient($transient‬‬
‫متن را از وجود تگها و دادههای نامطموب پا ستتتتازی‬
‫میکند‪.‬‬
‫)(‪wp_send_json_success‬‬
‫مشتتتتابه ‪ get_transient‬استتتتت‪ ،‬امتتتتا بتتتترای بازیافتتتتت‬
‫دادههای موقت ذخیره شده در سطح شباه‪.‬‬
‫)(‪wp_send_json_error‬‬ ‫)‪current_user_can($capability‬‬

‫)(‪wp_send_json‬‬ ‫)‪delete_site_transient($transient‬‬
‫بررستتی میکنتتد کتته آیتتا کتتاربر فعمتتی دسترستتی الزم بتته‬
‫این توابع ک ک میکنند تا دادههای ‪ JSON‬را به راحتی‬ ‫انجام کاری خاص را دارد یا خیر‪.‬‬
‫مشتتتتتتابته ‪ delete_transient‬استتتتتتت‪ ،‬امتا برای حتذف‬
‫به ست ت کاربر بازگردانید‪ ،‬ه راه با پیامهای موف یت یا‬
‫دادههای موقت ذخیره شده در سطح شباه‪.‬‬
‫خطا‪.‬‬ ‫‪ .21‬فانکشنهای مربوط به شورت کد‬

‫‪ .22‬فانکشنهای مربوط به ‪AJAX‬‬ ‫)‪add_shortcode($tag, $func‬‬

‫) ’‪admin_url( ‘admin-ajax.php‬‬ ‫یک شورت کد جدید را به وردپرس اضافه میکند‪.‬‬


‫یادگیری برنامهنویسی و طراحی‬
‫وب از بهتریــن مدرسین ایــــران‬
‫در سونلرن‬

‫جزئیات بیشتر‬

‫مشاوره رایگان‬

‫بـرخی از مدرسین سونلرن‬

‫لقمان آوند‬ ‫کیوان علی محمدی‬ ‫سعید شاهینی‬ ‫مسعود کاویانی‬


‫بنیانگذار مج وعه سونلرن‬ ‫همبنیانگذار سونلرن و‬ ‫برنامهنویس ارشد اندروید‬ ‫دانش ند ارشد داده در‬
‫مهندس نرمافزار ‪( LTP‬همند)‬ ‫در دیوار‬ ‫فیمی و‪/‬آپارات‬

‫مهرداد سامی‬ ‫حامد نعیمایی‬ ‫سید سجاد تک طهرانی‬ ‫مجتبی سوری‬


‫برنامهنویس ارشد‬ ‫مهندس ارشد نرم افزار در‬ ‫‪Senior Cloud Engineer‬‬ ‫مدیر تیم فنی‬
‫در شرکت دیجیکاال‬ ‫شرکت آسان پرداخت (آپ)‬ ‫در اسنپ!‬ ‫در اسنپ فود‬

You might also like