অ্যাডভান্সড ওয়ার্ডপ্রেস প্লাগিন ডেভেলপমেন্ট
সূচিপত্র (Table of Contents)
বাংলায় প্রফেশনাল প্লাগিন তৈরির পূর্ণাঙ্গ গাইড
ভূমিকা
-
বইটি কাদের জন্য
-
এই বই থেকে কী কী শিখবেন
-
প্রয়োজনীয় টুলস ও এনভাইরনমেন্ট তৈরি
অধ্যায় ১: মজবুত ভিত্তি স্থাপন (A Solid Foundation)
-
১.১ কেন সাধারণ ফাংশন-ভিত্তিক প্লাগিন যথেষ্ট নয়?
-
১.২ আধুনিক PHP: Namespace এবং Autoloading (PSR-4)
-
১.৩ Composer এর ব্যবহার
-
১.৪ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর সঠিক প্রয়োগ ও প্লাগিন আর্কিটেকচার
অধ্যায় ২: হুকস (Hooks) এর গভীরে (A Deep Dive into Hooks)
-
২.১ প্রায়োরিটি (Priority) এবং আর্গুমেন্ট (Arguments) এর ব্যবহার
-
২.২ হুক রিমুভ করা (remove_action ও remove_filter)
-
২.৩ নিজের প্লাগিনকে এক্সটেনসিবল করা: কাস্টম হুকস তৈরি
-
২.৪ do_action() এবং apply_filters() এর বাস্তব উদাহরণ
অধ্যায় ৩: ডেটাবেস ম্যানেজমেন্ট (Database Management)
-
৩.১ $wpdb এর সিকিউর ব্যবহার এবং $wpdb->prepare()
-
৩.২ কাস্টম ডেটাবেস টেবিল: কখন এবং কেন?
-
৩.৩ dbDelta() ব্যবহার করে টেবিল তৈরি ও আপডেট করা
-
৩.৪ CRUD অপারেশন (Create, Read, Update, Delete)
অধ্যায় ৪: অ্যাডভান্সড API-এর ব্যবহার (Using Advanced APIs)
-
৪.১ Settings API: পেশাদার অপশন পেজ তৈরি
-
৪.২ REST API: কাস্টম এন্ডপয়েন্ট তৈরি এবং ব্যবহার
-
৪.৩ Filesystem API: সিকিউরে ফাইল ম্যানেজ করা
অধ্যায় ৫: গুটেনবার্গ ব্লক ডেভেলপমেন্ট (Gutenberg Block Development)
-
৫.১ ব্লক ডেভেলপমেন্টের এনভাইরনমেন্ট তৈরি (@wordpress/create-block)
-
৫.২ একটি ব্লকের গঠন: block.json, edit.js এবং save.js
-
৫.৩ অ্যাট্রিবিউটস এবং RichText কম্পোনেন্টের ব্যবহার
-
৫.৪ ডাইনামিক ব্লক (সার্ভার-সাইড রেন্ডারিং)
অধ্যায় ৬: নিরাপত্তা (Security)
-
৬.১ ওয়ার্ডপ্রেস নিরাপত্তার তিনটি গোল্ডেন রুল
-
৬.২ Nonces: Cross-Site Request Forgery (CSRF) প্রতিরোধ
-
৬.৩ ডেটা স্যানিটাইজেশন (ইনপুট ফিল্টারিং)
-
৬.৪ আউটপুট এস্কেপিং: Cross-Site Scripting (XSS) প্রতিরোধ
-
৬.৫ ব্যবহারকারীর অনুমতি যাচাই (Roles and Capabilities)
অধ্যায় ৭: পারফরম্যান্স অপটিমাইজেশন (Performance Optimization)
-
৭.১ অ্যাসেট (CSS/JS) লোডিং অপটিমাইজ করা
-
৭.২ Transients API ব্যবহার করে কোয়েরি ক্যাশ করা
-
৭.৩ অ্যাসিঙ্ক্রোনাস অপারেশন: AJAX এবং WP-Cron
-
৭.৪ ডেটাবেস কোয়েরি অপটিমাইজেশন
অধ্যায় ৮: আন্তর্জাতিকীকরণ (Internationalization - i18n)
-
৮.১ প্লাগিনকে অনুবাদযোগ্য করা (load_plugin_textdomain)
-
৮.২ .pot ফাইল তৈরি এবং অনুবাদ প্রক্রিয়া
-
৮.৩ জাভাস্ক্রিপ্টে অনুবাদ (wp_localize_script)
অধ্যায় ৯: আধুনিক ডেভেলপমেন্ট ওয়ার্কফ্লো (Modern Development Workflow)
-
৯.১ WP-CLI এর কার্যকর ব্যবহার
-
৯.২ Git এবং GitHub ব্যবহার করে ভার্সন কন্ট্রোল
-
৯.৩ WordPress.org রিপোজিটরিতে প্লাগিন ডিপ্লয়মেন্ট (SVN)
অধ্যায় ১০: প্লাগিন থেকে আয় (Monetization)
-
১০.১ ফ্রিমিয়াম (Freemium) মডেলের কৌশল
-
১০.২ লাইসেন্সিং এবং প্রো ভার্সন ম্যানেজমেন্ট
-
১০.৩ পরিচিত প্ল্যাটফর্ম (Freemius, Appsero, Easy Digital Downloads)
পরিশিষ্ট (Appendix)
-
গুরুত্বপূর্ণ হুক এবং ফিল্টারের তালিকা
-
প্রয়োজনীয় কোড স্নিপেট
-
সহায়ক রিসোর্স এবং লিঙ্ক