پیاده سازی تنظیمات پلاگین وردپرس با آپشن ها

وردپرس به آسانی امکان ذخیره سازی و دریافت اطلاعات مورد نیاز پلاگین ها را از طریق توابع داخلی که برای این منظور در نظر گرفته شده اند فراهم می آورد. آپشن ها (options) مجموعه ای از توابع در وردپرس هستند که برای ذخیره سازی و دریافت اطلاعات مرتبط با تنظیمات پلاگین ها می توان از آنها استفاده کرد. این اطلاعات به همراه مجموعه ای از سایر داده های مورد نیاز هسته وردپرس در جدول options وردپرس نگهداری می شوند. ذخیره سازی آپشن ها برای ذخیره سازی داده در جدول آپشن…

چند زبانی و ترجمه متن در وردپرس

از آنجایی که وردپرس یک سیستم شناخته شده و محبوب در جهان است، ایجاد پلاگین هایی که کاربران مختلف با زبان های متفاوت بتوانند به راحتی با آنها کار کنند بسیار مهم است. خوشبختانه وردپرس تمهیدات لازم جهت ترجمه و چند زبانه سازی پلاگین ها را فراهم کرده است و با رعایت نکات لازم در فرآیند توسعه پلاگین می توان آنها را چند زبانه ساخت. به طور کلی، فرآیند ترجمه در وردپرس توسط فراخوانی یک سری از توابع که به همین منظور ایجاد شده اند انجام می پذیرد. این توابع…

تامین امنیت در وردپرس

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

متاباکس (meta box) در وردپرس

وردپرس قابلیت دریافت داده های اضافی برای موجودیت های (نوع داده های) تعریف شده را از طریق متاباکس ها فراهم می آورد. این قابلیت امکان دریافت و نمایش فرم ها و فیلدهای مرتبط با یک نوع داده (نوع پست) را در صفحه آن پست فراهم می آورد و به صورت جعبه های اضافی به صفحه اضافه می گردد.   برای ایجاد متاباکس در وردپرس از تابع add_meta_box استفاده می کنیم. این تابع هفت پارامتر ورودی می پذیرد که چهار پارامتر آخر اختیاری است. پارامتر اول آیدی css بلاک متاباکس، پارامتر…

ایجاد ابزارک (widget) در وردپرس

ابزارک ها در وردپرس امکان نمایش اطلاعات در بخش های معینی از قالب وب سایت (موقعیت های ابزارک ها) را فراهم می آورند. وردپرس از کلاس WP_Widget برای ایجاد و مدیریت ابزارک ها استفاده می کند. این کلاس دارای چهار متد مهم سازنده، form، update و widget می باشد که در ایجاد ابزارک از آنها استفاده می کنیم. پس از تعریف کلاس ویجت مورد نظر از طریق هوک اکشن widgets_init و تابع register_widget باید این کلاس را برای نمایش در خروجی به ثبت برسانیم. برای درک بهتر موضوع به مثال…

ایجاد منو برای پلاگین وردپرس

افزودن منوها برای ثبت یک منو جدید به بخش مدیریت وردپرس، باید از تابع add_menu_page استفاده کنیم. این تابع هفت پارامتر ورودی می گیرد که سه پارامتر آخر آن اختیاری است. پارامتر اول عنوان صفحه منو، پارامتر دوم نام منو که در داشبورد نمایش داده می شود، پارامتر سوم حداقل دسترسی مورد نیاز برای مشاهده منو، پارامتر چهارم نام مستعار که باید یکتا باشد، پارامتر پنجم تابعی که برای نمایش محتوای صفحه منو باید فراخوانده شود، پارامتر ششم آدرس دسترسی به آیکون منو و پارامتر آخر عددی است که موقعیت…

هوک های فیلتر در وردپرس

هوک های فیلتر عملکردی متفاوت با هوک های اکشن دارند. این هوک ها امکان دستکاری در کد خروجی را فراهم می آورند. همانند توابع اکشن، توابع فیلتر نیز باید برای هوک فیلتر ثبت شوند. هنگامی که فیلتری توسط تابع apply_filters فراخوانده می شود، توابع فیلتر ثبت شده برای آن هوک فیلتر به اجرا در می آیند. برای افزودن یک تابع فیلتر به لیست توابع ثبت شده یک هوک فیلتر از تابع add_filter استفاده می شود. این تابع چهار پارامتر ورودی می پذیرد که دو پارامتر اول آن اجباری است. پارامتر…

هوک ها در وردپرس، معرفی اکشن

در این بخش به معرفی و تشریح عملکرد هوک ها در وردپرس می پردازیم. هوک ها ستون فقرات وردپرس هستند و برای برنامه نویسان امکان دخالت در جریان کاری وردپرس و ایجاد تغییرات و خروجی مناسب بدون تغییر مستقیم در هسته وردپرس را فراهم می آورند. در صورتی که برنامه نویس تغییری در کد هسته وردپرس اعمال کند، با بروزرسانی وردپرس، تمامی تغییرات از بین خواهد رفت. اما با استفاده از هوک ها، امکان توسعه برنامه از طریق پلاگین ها و مجزا از بروزرسانی وردپرس فراهم می آید. بدون وجود…

مقدمات ایجاد پلاگین وردپرس

پیش از شروع کدنویسی، لازم است تا با برخی نکات مهم در مورد ساختار و جزییات یک پلاگین در وردپرس آشنا شوید. بنابراین در ابتدا به بررسی نکات ضروری و پایه برای ساخت پلاگین در وردپرس می پردازیم. نام گذاری و توضیحات پلاگین یک پلاگین در وردپرس می تواند شامل یک فایل یا گروهی از فایل ها باشد. ساختار فایل ها و پوشه های پلاگین، بسته به نوع عملکرد پلاگین و تعریف شما می تواند کاملاً متفاوت باشد. اما نام گذاری برخی از فایل ها و پوشه ها باید از…