Wordpress Cheatsheet K3ur
Wordpress Cheatsheet K3ur
برگهی تقلب
Wordpress
وردپرس یک سیستم مدیریت محتوی ( )cmsاست که بر بستر زبان برنامهنویسی PHPتوسعه یافته است.
یک برنامه نرمافزاری استت که به کاربران اماان ایجاد و ویرایش و حذف آستان محتواهای یک ستایت را میدهد بدون نیاز به
دانش برنامهنویسی.
برای ایجاد و راهاندازی یک وبستتایت مبتنی بر وردپرس ،نخستتتین گام خریداری یک بستتته میزبانی وب (هاستتت) و یک نام
دامنه میباشتتتتد .پس از آن ،جدیدترین نستتتتخهی وردپرس را میتوانید بطور مستتتت یم از وبستتتتایت رستتتت ی به نشتتتتانی
( )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این فایل هستتتهی قال
وردپرس ه یشته به این فایل برمیگردد .این فایل محتوا و ستاختار اصتمی صتفحه وبستایت شت ا را ن ایش میدهد
ش ا را بر عهده دارد. و وظیفهی ارائهی نحوهی ن ایش مطال
استفاده از این فایلها اختیاری هست و تو هر پروژه نسبت به نیازهایی که داریم از بعضی از اینها استفاده میشود:
پ.ن :ف ط توجه داشته باشین که هر فایل نسبت به خودش یا سایر فایلها دارای اولویت بندی خاصی میباشد.
اولویتهای فایلها
فایلهای مهم زیرساختی
- wp-config.phpاین فتایتل پیاربنتدیهتای حیتاتی وردپرس را در بر میگیرد و برای تنظی تات دیتتابیس ،کمیتدهتای .1
امنیتی ،پیشتتتوند جداول دیتابیس ،و تنظی ات دیگر مورد استتتتفاده قرار میگیرد .این فایل برای راهاندازی وردپرس
ضتتتروری استتتت و اطالعات کامل در مورد تنظیم آن میتواند برای خوانندگان بست تیار مفید باشتتتد ،بهویژه در مراحل
اولیه یادگیری وردپرس.
- .htaccess .2این فایل پیاربندی ستترور وب را اداره میکند و برای تنظی ات مربوط به امنیت ،بازنویستتی URLها ،و
محافظت فایلها استتفاده میشتود .اضتافه کردن بخشتی در مورد چگونگی استتفاده و ستفارشتیستازی .htaccess
میتواند به کاربران برای بهبود امنیت و بهینهسازی ع مارد وبسایتشان ک ک کند.
بینالمللیسازی قالب برای اضافه کردن فایلهای جاوا اساریپت به صفحهی آدرس یاتای نوشته یا صفحه را برمیگرداند.
(مع وال در هدر یا فوتر) استفاده وب در زمان مناس
)(__ )(_e میشود. )(get_the_terms
)(user_can )(wp_nav_menu
برای حتتذف اقتتدامتتات ی تا فیمترهتتایی کتته قبال توستتتتتط
پوستهها ،افزونهها یا وردپرس اضافه شدهاند.
یک منوی از پیش تعریف شدۀ کاربر را ن ایش میدهد.
برای بررس تی دستتترس تیهای کاربر فعمی به فاناشتتنهای
خاص استفاده میشود.
.9فانکشنهای کاربردی وردپرس )(register_nav_menu
)(query_posts
بررستتتتتی متیکنتتتد کتتته آیت تا بختش متتتدیتریتتتی وردپرس یتک ستتتتتتایتدبتار یتا ماتان ویجتت را ن تایش میدهتد کته
هرچنتتد استتتتفاده از ایتتن فاناشتتن بتتته دالیمتتی مربتتتوط (داشبورد) در حال ن ایش است یا خیر. کاربران میتوانند ویجتها را در آن قرار دهند.
بتته ع ماتتترد ،توصتتیه ن یشتتود امتتتا بتتترای دستتتتااری و
جایگزینی کوئری اصمی وردپرس به کار میرود. )(is_search )(is_tag )(register_sidebar
)(wp_reset_query )(plugins_url
این مج وعه فاناشتتنها برای بررستتی شتترایط خاص و
ن ایش مطال متناس استفاده میشوند.
شدهاند را برمیگرداند. آدرسی که افزونهها در آن نص
فاناشتتتنی بتتترای بازگردانتتتدن کتتتوئری اصتتتمی وردپتتترس
به حالت اولیه پس از ایجاد یک کوئری سفارشی.
)(wp_redirect
.8فانکشنهای مربوط به شخصیسازی
.13فانکشنهای مربوط به ترمها و و بهینهسازی
برای ان ال کاربران به یک صفحه دیگر به کار میرود.
تاکسونومیها
)(get_user_meta )($wpdb->update )(get_terms
.17فانکشنهای مربوط به متا دیتای دیدگاهها یک ردیف را بر استتاس شتترایط خاص از دیتابیس حذف ایت تن فاناشتتتنها بتتترای ایجتتتاد یت تا بهروزرستتتانی ترمهتتتا
میکند. درون یک تاکسونومی استفاده میشوند.
)(add_comment_meta
)($wpdb->query )(wp_delete_term
یتک متتا دیتای جدیتد به دیتدگاهی مشتتتتتخص اضتتتتتافه
میکند. برای اجرای هر نوع کوئری SQLکته در بتاال مشتتتتتخص برای حذف یک ترم از تاکسونومی استفاده میشود.
نشتده استت ،مانند DROPیا ALTERجداول ،استتفاده
)(delete_comment_meta میشود. )(the_terms
متا دیتای یک دیدگاه را حذف میکند. $wpdb->prefix ترمهای مرتبط با یک نوشته را لیست میکند.
متا دیتای موجود در دیدگاه را بهروزرسانی میکند. یک کوئری SQLرا ای ن میستتتازد تا از SQL Injection )(get_the_term_list
جموگیری کند .شتتبیه به استتتیت نتهای ای ن در PHP
.18فانکشنهای مربوط به متا دیتای ترمها .PDO لیستتتتتی از ترمهتتتتای متتتترتبط بتتتتا یتتتتک نوشتتتتته را بتتتته
صورت تگهای لینکدار چاپ میکند.
)(add_term_meta $wpdb->last_query
متا دیتای خاصی را از ترم حذف میکند. $wpdb->last_error کتتتالس $wpdbقمت ت تپنتتتده وردپتتترس بتتترای برقتتتراری
ارتبتتتتاط بتتتتا دیتتتتتابیس استتتتت .ایتتتتن کتتتتالس شتتتتامل
)(get_term_meta هرگونه خطای SQLاخیر را ثبت و نگهداری میکند.
متتتدها و ویژگیهتتای مختمفتتی استتت کتته بتترای ارتبتتاط
متا دیتای مربوط به یک ترم را بازیابی میکند. .15فانکشنهای مربوط به متا دیتای نوشتهها با دیتابیس استفاده میشوند.
register_api_field($object_type, )($wpdb->get_row
)$attribute, $args م تتادیر متتتا دیتتتای مربوط بتته یتک نوشتتتتتتتته ختتاص را
برمیگرداند.
فاناشتن برای اضتافه کردن فیمدهای ستفارشتی به اشتیاء یتتک ردیتتف از جتتدول را بتتر استتاس کتتوئری ارائتته شتتده
موجود در REST APIمورد استفاده قرار میگیرد. برمیگرداند.
)(update_post_meta
این فاناشتن یک درخواستت REST APIرا اجرا میکند )(delete_user_meta بتتتتترای درج یتتت تک ردیتتت تف جدیتتت تد بتتتتته یتتت تک جتتتتتدول
و فرآیند درخواست و پاسخ را شبیهسازی میکند. متا دیتای خاص را از کاربر حذف میکند. دیتابیس مورد استفاده قرار میگیرد.
بتتتتترای دریافتتتتتت URLفایتتتتتل admin-ajax.phpکتتتتته )do_shortcode($content )rest_ensure_response($response
وردپتتتتتتترس درخواستتتتتتتتهای AJAXرا از طریتتتتتتتق آن
پردازش میکند. شتتتورت کتتتدهای موجتتتود در یت تک محتتتتوای داده شتتتده مط ئن میشتود که پاستخ داده شتده قابل استتفاده در
را اجرا میکند. REST APIاست.
)(wp_localize_script
مشتتابه دستتتور قبمی ،اما برای کاربرانی که وارد س تیستتتم دادهای را کته بتهصتتتتتورت موقتت ذخیره شتتتتتده استتتتتت، برای بررستتتتتی nonceبرای دادهای کته از طریق فرمهتای
نشدهاند. بازیافت میکند. adminارسال شده است.
ایتتتتتت تن فاناشتتتتتتتتن بتتتتتتتترای اط ینتتتتتتتتان از امنیتتتتتت تت متن را از وجود تگهای 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فانکشنهای مربوط به شورت کد
جزئیات بیشتر
مشاوره رایگان