- آموزش زمان بندی رویدادها با WP Cron در وردپرس
- مقدمه ای بر توسعه افزونه
- افزونه چیست ؟
- مبانی افزونه
- نیازمندی های هدر
- درج یک مجوز نرم افزار در افزونه
- قلاب های فعال و غیر فعال سازی
- متدهای حذف در سایت های وردپرس
- امنیت افزونه
- بررسی قابلیت های کاربر
- اعتبار سنجی داده ها
- امنیت ورودی
- امنیت خروجی
- Nonce ها
- قلاب ها
- اکشن ها (Actions)
- فیلترها (Filters)
- ایجاد قلاب های سفارشی
- تاپیک های پیشرفته
- منوهای مدیریت
- منوهای سطح بالا
- زیر منوها
- کدهای کوتاه
- مبانی کدهای کوتاه
- کدهای کوتاه جفتی
- کدهای کوتاه پارامتردار
- تنظیمات
- API های تنظیمات
- ایجاد و استفاده از گزینه ها
- گزینه های تکی و آرایه ای
- صفحه تنظیمات سفارشی
- فراداده (Metadata)
- ایجاد و مدیریت فراداده نوشته
- ایجاد متاباکس های سفارشی
- دریافت فراداده
- انواع نوشته سفارشی
- ایجاد پست تایپ سفارشی
- کار با داده های پست تایپ ها
- طبقه بندی یا Taxonomy در وردپرس
- ایجاد و کار با طبقه بندی های سفارشی
- کار با متادیتا (Metadata) کاربران در وردپرس
- ایجاد و مدیریت کاربران در وردپرس
- نقش ها و قابلیت های کاربران در وردپرس
- آموزش استفاده از سرویس HTTP API در وردپرس
- آموزش استفاده از ایجکس (Ajax) در وردپرس
- آموزش استفاده از Transients برای کش کردن در وردپرس
- آموزش WP-Cron وردپرس
- آموزش استفاده از جیکوئری (jQuery) در وردپرس
- آموزش کار با PHP سمت سرور و Enqueue در وردپرس
- قلاب کردن WP-Cron وردپرس به سیستم زمان بندی سرور
شاید در برخی مواقع بخواهید ، به جای قرار دادن تنظیمات جدید در یک صفحه موجود ، یک صفحه تنظیمات سفارشی برای افزونه خود ایجاد کنید .
برای اینکار می توانید از تابع add_options_page() استفاده کنید .
ایجاد یک منو برای صفحه تنظیمات
اولین گام ایجاد یک منو در مدیریت وردپرس است . با استفاده از کد زیر یک منو به نام My Plugin Menu Item را ، به قسمت ” تنظیمات ” اضافه کنید :
add_action( 'admin_menu', 'wporg_custom_admin_menu' );
function wporg_custom_admin_menu() {
add_options_page(
'My Plugin Title',
'My Plugin Menu Item',
'manage_options',
'wporg-plugin',
'wporg_options_page'
);
}
$page_title : نام نمایشی در نوار عنوان مرورگر . به عنوان مثال : My Plugin Title
$menu_title : نام نمایشی منو
$capability : قابلیتی که کاربر باید داشته باشد تا بتواند منو را ببینید .
$menu_slug : نامک که برای شناسایی منو توسط وردپرس بکار می رود .
$function : تابع فراخوان مرتبط با منو
نکته : تابع فراخوان فعلاً وجود ندارد . در گام بعدی آن را ایجاد خواهیم کرد .
ایجاد صفحه
در اینجا یک تابع کوچک را مشاهده می کنید که شامل چند خط کد می باشد . علی رغم کوچک بودن این تابع ، برای نمایش صفحه جدید تنظیمات کافی می باشد .
function wporg_options_page() {
?>
<div class="wrap">
<h2>My Plugin Options</h2>
your form goes here
</div>
<?php
}
ایجاد گزینه ها (Creating the options)
۳ کامپوننت یا بخش اصلی در API های تنظیمات وجود دارد : تنظیم (setting) ، فیلد (Field) و بخش (Section) .
اکنون که شما صفحه تنظیمات سفارشی خود را ساخته اید ، مانند مرحله ” ایجاد و بروزرسانی گزینه ها “ فیلدهای جدید را اضافه کنید ، فقط باید برای پارامتر $page از تابع add_settings_section() مقدار my_option_page را ارجاع دهید .






