استفاده از SQL در وردپرس

آموزش پلاگین نویسی وردپرس

در وردپرس تمامی تعاملات با پایگاه داده (دیتابیس) توسط کلاس wpdb پیاده سازی شده و انجام می پذیرد. به دو دلیل کاملا مشخص استفاده از توابع کلاس wpdb به جای توابع PHP برای اجرای درخواستهای پایگاه داده توصیه می گردد: 1) کلاس wpdb وردپرس امکانات لازم برای تامین امنیت اجرای دستورات در برابر حملات تزریق SQL را فراهم می آورد. 2) استفاده از کلاس wpdb امکان تغییر پایگاه داده از MySQL به پایگاه داده دیگر را بدون ایجاد اخلال در عملکرد سایت مهیا می سازد. به منظور بکارگیری متدهای کلاس…

آپشن های موقتی یا گذرا (transient) وردپرس

آموزش پلاگین نویسی وردپرس

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

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

آموزش پلاگین نویسی وردپرس

وردپرس به آسانی امکان ذخیره سازی و دریافت اطلاعات مورد نیاز پلاگین ها را از طریق توابع داخلی که برای این منظور در نظر گرفته شده اند فراهم می آورد. آپشن ها (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 استفاده می شود. این تابع چهار پارامتر ورودی می پذیرد که دو پارامتر اول آن اجباری است. پارامتر…

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

آموزش پلاگین نویسی وردپرس

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