- آموزش زمان بندی رویدادها با WP Cron در وردپرس
- مقدمه ای بر توسعه افزونه
- افزونه چیست ؟
- مبانی افزونه
- نیازمندی های هدر
- درج یک مجوز نرم افزار در افزونه
- قلاب های فعال و غیر فعال سازی
- متدهای حذف در سایت های وردپرس
- امنیت افزونه
- بررسی قابلیت های کاربر
- اعتبار سنجی داده ها
- امنیت ورودی
- امنیت خروجی
- Nonce ها
- قلاب ها
- اکشن ها (Actions)
- فیلترها (Filters)
- ایجاد قلاب های سفارشی
- تاپیک های پیشرفته
- منوهای مدیریت
- منوهای سطح بالا
- زیر منوها
- کدهای کوتاه
- مبانی کدهای کوتاه
- کدهای کوتاه جفتی
- کدهای کوتاه پارامتردار
- تنظیمات
- API های تنظیمات
- ایجاد و استفاده از گزینه ها
- گزینه های تکی و آرایه ای
- صفحه تنظیمات سفارشی
- فراداده (Metadata)
- ایجاد و مدیریت فراداده نوشته
- ایجاد متاباکس های سفارشی
- دریافت فراداده
- انواع نوشته سفارشی
- ایجاد پست تایپ سفارشی
- کار با داده های پست تایپ ها
- طبقه بندی یا Taxonomy در وردپرس
- ایجاد و کار با طبقه بندی های سفارشی
- کار با متادیتا (Metadata) کاربران در وردپرس
- ایجاد و مدیریت کاربران در وردپرس
- نقش ها و قابلیت های کاربران در وردپرس
- آموزش استفاده از سرویس HTTP API در وردپرس
- آموزش استفاده از ایجکس (Ajax) در وردپرس
- آموزش استفاده از Transients برای کش کردن در وردپرس
- آموزش WP-Cron وردپرس
- آموزش استفاده از جیکوئری (jQuery) در وردپرس
- آموزش کار با PHP سمت سرور و Enqueue در وردپرس
- قلاب کردن WP-Cron وردپرس به سیستم زمان بندی سرور
بررسی اجمالی
API های تنظیمات که از نسخه ۲.۷ به وردپرس اضافه شدند ، به مدیر سایت وردپرس این امکان را می دهند که صفحات شامل فرم های تنظیمات را ، به صورت نیمه اتوماتیک ، مدیریت کنند .
این APIها به شما اجاره می دهند ، صفحات تنظیمات را طوری تعریف کنید که ، هر صفحه شامل ، چند صفحه تنظیمات دیگر یا چند بخش تنظیمات دیگر نیز باشد .
صفحات تنظیمات جدید ، می توانند به عنوان بخش ها و فیلدهایی به صفحات تنظیمات موجود ، اضافه شوند .
صفحات تنظیمات موجود نیز می توانند توسط ، ثبت بخش های تنظیمات ، یا فیلدها ، به آنها اضافه شود .
سازماندهی ثبت و اعتبارسنجی فیلدها توسط ” API های تنظیمات ” هنوز نیازمند برخی کارها ، توسط توسعه دهنده افزونه یا پوسته می باشد ، اما از بسیاری از اشکال زدایی های اساسی مدیریت گزینه ها ، جلوگیری می کند .
نکته : زمانی که از API های تنظیمات استفاده می کنید ، فرم ها به فایل wp-admin/options.php ارسال می شوند ، که به صورت تقریباً محکمی از لحاظ قابلیت ها ، بررسی می شوند .
کاربران برای ارسال این فرم ها به قابلیت manage_options در وردپرس تکی و سطح کاربری Super Admin در وردپرس شبکه نیاز دارند .
چرا از API های تنظیمات استفاده کنید ؟
یک توسعه دهنده می تواند این API ها را نادیده بگیرد و صفحه تنظیمات خود را ، بدون APIهای تنظیمات بنویسد .
یک سئوال مهم این است که ، استفاده از API های تنظیمات چه مزایایی دارد ؟
در زیر چند مورد از مزایای این API ها را به صورت مختصر و مفید را بخوانید .
سازگاری بصری
بوسیله API ها می توانید عناصر رابط کاربری را به گونه ای بسازید که ، از صحت عملکرد آنها دقیقاً مانند عناصر اصلی مدیریت وردپرس ، مطمئن هستید .
اگر تاکنون صفحه تنظیمات افزونه ای را دیده اید که شما را به یاد طراحی های ۵ سال پیش انداخته است ، می توانید مطمئن باشید که توسعه دهنده آن افزونه از این API ها استفاده نکرده است .
بنابراین با استفاده از API های تنظیمات ارائه شده توسط وردپرس ، می توانید مطمئن باشید که ، ظاهر صفحه تنظیمات افزونه شما ، هیچگاه قدیمی نخواهد شد .
در اینجا لازم است که از تیم توسعه بخش طراحی وردپرس ، برای ارائه این قابلیت عالی تشکر کنیم .
پایداری
به خاطر اینکه API ها جزئی از هسته وردپرس هستند ، هرگونه بروزرسانی به صورت اتوماتیک ، بر روی صفحه تنظیمات افزونه شما ، اعمال خواهد شد .
اگر شما از رابط کاربری ایجاد شده توسط خودتان در صفحه تنظیمات افزونه استفاده کنید ، با بروزرسانی هسته وردپرس احتمال از بین رفتن آنها بسیار بالا خواهد بود .
همچنین به خاطر وجود مخاطبین بسیار گسترده برای تست و نگهداری کدهای API ، این API ها بسیار پایدار هستند .
کار کمتر
بله ، درست متوجه شده اید . کمترین سود استفاده از API ها ، انجام بسیاری از کارها توسط آنهاست .
در قسمت زیر چند مثال از چیزهایی که APIها انجام می دهند را مشاهده می کنید :
رسیدگی به فرم های ارسال شده : به وردپرس اجازه دهید تا براحتی ارسال های $_POST فرم ها را دریافت و ذخیره کند .
استفاده از ابزارهای اندازه گیری امنیتی : شما می توانید از ابزارهای اندازه گیری مانند Nonce ها به صورت رایگان استفاده کنید .
پاکسازی داده ها : با استفاده از برخی توابع توکار وردپرس ، از امنیت داده های ورودی مثل رشته ها ، مطمئن شوید .
توابع مرجع
نکته : برای اطلاع از توابع API های تنظیمات به صفحه ایجاد و بروزرسانی گزینه ها (Creating and Updating Options) مراجعه کنید .
توابع ثبت / حذف تنظیمات
توابع اضافه کردن فیلد / بخش
add_settings_section() (codex)
توابع پردازش گزینه های فرم
do_settings_sections() (codex)
توابع مرتبط با خطاها






