Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

স্মার্ট ওয়ার্ডপ্রেস ডেভেলপারের টুলবক্সঃ GenerateWP

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called Tools of the Smart WordPress Developer.
Toolbox of the Smart WordPress Developer: Theme Check
Toolbox of the Smart WordPress Developer: WP Quick Install

Bengali (বাংলা) translation by Kamal Ahmed (you can also view the original English article)

"স্মার্ট ওয়ার্ডপ্রেস ডেভেলপারের টুলবক্স" সিরিজের তৃতীয় পর্বে স্বাগতম ! এই পর্বে আমরা আলোচনা করব GenerateWP কে নিয়ে। এটা একটা ওয়েবসাইট যা শুধুমাত্র ওয়ার্ডপ্রেসের কোড তৈরি করার জন্য তৈরি করা হয়েছে।

ওয়ার্ডপ্রেসের কোড লিখতে কি অনেক কঠিন মনে হয়?

হ্যা ।

রেগে রক্ত গরম করার আগে নিজেকে একবার এই প্রশ্নটি করুনঃ আপনি কি কখন কোন ভুল করেছিলেন যখন ওয়ার্ডপ্রেসের কোডিং শিখছিলেন?

আমি জানি আমি ভুল করেছিলাম। এটা ছিল তুর্কির কোজাইলি (Kocaeli) (ইস্তানবুলের পাশে আমার নিজ শরহ)  শহরে শিতল একটা রাত যখন আমি প্রথম মৃত্যুর সাদা স্ক্রিন (White Screen of Death বা WSOD)দেখেছিলাম। বছরটা ছিল ২০০৬ এবং আমি আমার ব্লগ Beyn এর জন্য একটা ফ্রি ওয়ার্ডপ্রেস থিমকে এডিট করছিলাম। আমিও পিএইচপি, মাইএসকিউএল, এইচটিএম ও সিএসএস নতুন শিখছিলাম, তাই আপনি বুঝতেই পারছেন কি ভয়টাই আমি পেয়েছিলাম যখন আমি দেখলাম এডমিন প্যানেল সহ ( যদি আমার মনে করতে ভুল না হয়ে থাকে)  কোন পেজই ওপেন হচ্ছিলনা। অনেক্ষন ভয়ে কাঠানো ও কপালে কিছু ঘাম ঝড়ানোর পর আমি অবশেষে চিন্তা করেছিলাম এফটিপি থেকে পুরো থিমটাই ডিলিট করে দিতে এবং নতুন একটা থিম দিয়ে শুরু করতে যা কখনো এডিট করা হয় নি। আমি অবশেষে আমার সমস্যাটি খুজে পেয়েছিলাম index.php ফাইলে। আর হ্যা, আপনি হয়তো বুঝেই গেছে সমস্যা টা কি ছিল-- ভুলটি ছিল একটা সেমিকোলেন বাদ পরে যাওয়া।

আমাকে আরেকবার প্রশ্নটির উত্তর দিতে দিনঃ হ্যা, নতুনদের জন্য ওয়ার্ডপ্রেসের কোড লেখা আসলেই কঠিন। আসলে সব ওয়ার্ডপ্রেস ডেভলপাররাই GenerateWP থেকে সুবিধা পেতে পারেন তারা ওয়ার্ডপ্রেসকে যত ভালোভাবেই জানেন না কেন।

আমি আপনাকে বলব করনটা।

GenerateWP তে ঢুকুনঃ ওয়ার্ডপ্রেসের কোড শিখানোর একটা ওয়েবসাইট

২০০৬ সালে যদি GenerateWP থাকত, তাহলে আমি ওয়ার্ডপ্রেস আরো অনেক দ্রুত শিখতে পারতাম।

GenerateWP.com এর হোমপেজে দেওয়া সংজ্ঞা অনুযায়ি GenerateWP নিজেকে এইভাবে সংজ্ঞায়িত করে, " সর্বশেষ ওয়ার্ডপ্রেস কোডিং স্ট্যান্ডার্ড ও এপিআই ব্যবহার করে ওয়ার্ডপ্রেস প্রোজেক্টের জন্য কাস্টোম/কাজের চাহিদামত ও উন্নতমানের কোড তৈরি করার সবথেকে সহজ ও দ্রুত মাধ্যম"  এটা খুব মজার একটা মাধ্যম ঝামেলাবিহীন ওয়ার্ডপ্রেস কোড তৈরি করার জন্য।

কিন্তু এট তার থেকেও বেশি। GenerateWP তার প্রকৃতিগতভাবেই মানুষকে আরো শিখায় কিভাবে ওয়ার্ডপ্রেসে কোড লিখতে হয়। আপনি যখন কোন টুল সিলেক্ট করেন এবং আপনার কোড তৈরি করেন, আপনি দেখতে পাবেন কোন সেটিং আপনার কোডে কি পরিবর্তন করছে, এবং এই বিষয়টা আপনাকে কোড কিভাবে কাজ করে তার একটা ভালো ধারনা দিবে। আর এটা শুধু নতুনদের জন্য উপকারি নয়-- বরং ওয়ার্ডপ্রেসের গুরুরাও এখান থেকে অনেক লাভবান হতে পারবেন। যাইহোক, ওয়ার্ডপ্রেসে ভালোভাবে কোডিং করতে পারা মানে এই নয় যে ওয়ার্ডপ্রেসের কোর ফাইলের সব কিছু মুখস্ত করে ফেলা।

নতুনদের জন্য কি GenerateWP খারাপ?

আমি এভাবে চিন্তা করতে চাই যে নতুনদের জন্য GenerateWP প্রাথমিক প্রশিক্ষন হিসাবে কাজ করে। কেন? ব্যাপারটা সহজ, কারণ এটা কোড কিভাবে তৈরি হচ্ছে তা ব্যবহারকারিকে দেখায়। এই টুলটা কয়েকবার ব্যবহার করার পর একজন ডেভেলপার শিখতে পারেন কিভাবে কোড তৈরি হয়, আর্গুমেন্ট কি, কিভাবে আর্গুমেন্ট কাজ করে, এবং কিভাবে কোডগুলো পরিবর্তন হয় যদি টুলটাতে বিভিন্ন ভ্যালু/মান ব্যবহার করা হয়। একজন স্মার্ট ওয়ার্ডপ্রেসের নতুন ডেভেলপার প্রথমে এই টুলটার সাথে কিছু এক্সপেরিমেন্ট/পরিক্ষা-নিরিক্ষা করে, তারপর তিনি নিজে নিজে উনার প্রথম কোড লিখতে পারেন। আর অন্যরা নতুন ডেভেলপার থেকে একজন গুরু বা আরো সুন্দরভাবে বলতে গেলে একজন ওয়ার্ডপ্রেসের নিঞ্জা হতে পারেন।

আর, অবশ্যই, কিছু মানুষ সবথেকে সহজ পথটাই বেছে নিতে চান ও টুলটি প্রতিদিন ব্যবহার করেন। এটা তবুও খারাপ না যখন ঐসব ডেভেলপাররা ওয়ার্ডপ্রেস কমিনিটির জন্য তাদের কোড রিলিজ/প্রকাশ করেন( কারণ কোডগুলো অবশ্যই ভালোভাবেই লিখা হয়ে থাকবে, এর জন্য ধন্যবাদ GenerateWP কে), কিন্তু কখনই বুঝতে পারবেন না নিজ হাতের কোডিং থেকে টুল ব্যবহার করে কোড লিখা অনেক ধীরগতির একটা নির্দিষ্ট সীমার পর। 

ওয়ার্ডপ্রেসের টুলগুলো

আমি যখন এই আর্টিকেল লিখছি তখন GenerateWP-এর ২০ টা সহজে ব্যবহার করা যায় এমন টুল আছে আর একটা সেকশন আছে যেখানে আপই আপনার কাস্টোম (code snippets) কোড স্নিপ্পেটগুলোকে জমা করে রাখতে পারেন। ( এই বিষয়ে আমরা একটু পরেই আলোচনা করব) । চলুন দেখি কি কি টুল আছেঃ

  1. আপনি টেক্সোনোমি জেনারেটোর দিয়ে আপনি কাস্টোম টেক্সোনোমি তৈরি করতে পারবেন।
  2. পোস্ট টাইপ জেনারেটর দিয়ে আপনি কাস্টম পোস্ট টাইপ তৈরি করতে পারবেন।
  3. পোস্ট স্ট্যাটাস জেনারেটর দিয়ে আপনি পোস্টের স্ট্যাটাসগুলো তৈরি করতে পারবেন।
  4. থিম সাপোর্ট জেনারেটর দিয়ে আপনি থিমের কাস্টম ফিচার যেমন ভাষা সাপোর্ট, কন্টেন্ট উইডথ/প্রশস্থতা, ও ফিচারড ইমেজ/ছবি ইত্যাদি তৈরি করতে পারবেন।
  5. সাইডবার জেনারেটর দিয়ে আপনি উইডজেট ধারন করার জন্য  "ডাইনামিক সাইডবার" তৈরি করতে পারবেন।
  6. মেনু জেনারেটর দিয়ে আপনি কাস্টম নেভিগেশন মেনু তৈরি করতে পারবেন।
  7. শর্টকোড জেনারেটর দিয়ে আপনি ওয়ার্ডপ্রেসের জন্য শর্টকোড তৈরি করতে পারবেন।
  8. কুইকট্যাগ জেনারেটর দিয়ে আপনি কাস্টম কুইকট্যাগস/দ্রুতট্যাগ তৈরি করতে পারবেন।
  9. টুলবার জেনারেটর দিয়ে আপনি টুলবারের আইটেম তৈরি করতে পারবেন।
  10.  WP_Query Generator দিয়ে আপনি ওয়ার্ডপ্রেসের জন্য কুয়েরি তৈরি করতে পারবেন।
  11. WP_User_Query Generator দিয়ে আপনি ওয়ার্ডপ্রসের ইউজার কুয়েরি তৈরি করতে পারবেন।
  12. WP_Comment_Query Generator দিয়ে আপনি ওয়ার্ডপ্রেসের কমেন্ট কুয়েরি তৈরি করতে পারবেন।
  13. wp-config.php File Generator দিয়ে আপনি আপনি কাস্টম wp-config.php ফাইল তৈরি করতে পারবেন।
  14. প্লাগিন Readme/রিডমি জেনারেটর দিয়ে আপনি আপনার পরবর্তী প্লাগিনের readme.txt ফাইল তৈরি করতে পারবেন।
  15. Cron Job Event Generator(ক্রন জব ইবেন্ট জেনারেটর) দিয়ে আপনি কাস্টম ক্রন জবের শিডিউল/সময়ের তালিকা তৈরি করতে পারবেন।
  16. Register WordPress Scripts tool ( রেজিস্টার ওয়ার্ডপ্রেস স্ক্রিপ্ট টুল) দিয়ে আপনি ওয়ার্ডপ্রেসের স্ক্রিপ্টগুলো রেজিস্টার করতে পারবেন। 
  17. Register WordPress Styles tool ( ওয়ার্ডপ্রেস রেজিস্টার স্টাইল টুল) দিয়ে আপনি ওয়ার্ডপ্রেসের স্টাইলশিটগুলোকে রেজিস্টার করতে পারবেন।
  18. oEmbed Providers tool ( ওএমবেড প্রোভাইডারস টুল) দিয়ে আপনি কাস্টম oEmbed providers ( ওএমবেড প্রোভাইডারস) তৈরি করতে পারবেন। 
  19.  Theme Default Headers Generator দিয়ে আপনি আপনার থিমের কাস্টম header images ( হেডার ছবি) তৈরি করতে পারবেন। (যাইহোক, এমন কেউ কি আছেন যিনি ওয়ার্ডপ্রেসের এই ফিচার/সুবিধাটা ব্যবহার করছেন?) 
  20. User Contact Methods Generator( ইউজার কন্টাক্ট মেথডস জেনারেটর) দিয়ে আপনি নতুন কন্টাক্ট মেথড তৈরি করতে পারবেন যা ইউজারের প্রোফাইল পেজ থেকে পরিবর্তন করা যাবে।

এই সব টুলগুলো নিয়ে নাড়াচাড়া করতে আসলেই অনেক মজা, আর আমি আগেই বলেছি যে এমনকি ওয়ার্ডপ্রেসের গুরুরাও এই টুলগুলো থেকে অনেক সুবিধা পেতে পারেন, না পেতে পারেন নয়, অবশ্যই পাবেন

আর আপনি যদি ওয়ার্ডপ্রেসের সব কোর কোডগুলোকে মুখস্ত করেও ফেলেন আর এই সব টুল আপনার প্রয়োজন না হয়, তবুও আপনি GenerateWP এর সবথেকে নতুন ফিচার 'শেয়ারিং স্নিপ্পেটস(sharing snippets)' ব্যবহার করে অনেক মজা পেতে পারেন।

কাস্টম স্নিপ্পেট শেয়ারিং টুল হিসাবে GenerateWP.com

২০১৫ শুরতে যখন GenerateWP.com এর দুই বছর পূর্ণ হয়, তখন এর জনক Rami Yushuvaev একটা উদযাপনমুলক পোস্ট করেন GenerateWP এর ব্লগে এবং "কাস্টম স্নিপ্পেটস" নামের একটা নতুন টুলের সাথে পরিচয় করিয়ে দেন। এই টুল ব্যবহার করে আপনি আপনার ওয়ার্ডপ্রেসের কোড স্নিপ্পেটকে সেভ/জমা করে রাখতে পারবেন ও পৃথিবীর সবার সাথে শেয়ার করতে পারবেন। প্রথমে আপনাকে শুধু রেজিস্টার/নিবন্ধন করতে হবে। *হাহ !*

GenerateWP এর সব টুলের নিছে দুইটা বাটন দেখতে পাবেনঃ "Update Code" ও "Save Snippet"। দ্বিতীয় বাটনে ক্লিক করে আপনি এই মাত্র যেই কোড GenerateWP দিয়ে তৈরি করেছেন তা সেভ/জমা করে রাখতে পারবেন। অনেক ভালো হওয়া সত্ত্বেও, Custom WordPress Snippets homepage থেকে আপনি একেবারে শুরু থেকেই সব কোড লিখতে পারেন ( এইসব টুল ব্যবহার করা ছাড়াই) । পরিষ্কার।

আজকের জন্য সমাপ্তি ঠানছি।

GenerateWP এমন একটি ওয়ার্ডপ্রেসের টুল যা , আমার জন্য, ওয়ার্ডপ্রেসের প্রাথমিক ট্রেইনিং অবিজ্ঞতার একটা গুরুত্বপূর্ণ ফাঁক বন্ধ করে দেয়। আমি নিশ্চিত GenerateWP এর সব টুলগুলোর মাধ্যমে অনেক ওয়ার্ডপ্রেসের নতুন ডেভেলপার ওয়ার্ডপ্রেসের গুরুত্বপূর্ণ API ও ফাংশনগুলোকে অনেক দ্রুত শিখতে পারবেন। 

GenerateWP সম্পর্কে আপনার মতামত কি? নিচের কমেন্ট সেকশনে আমাদেরকে আপনার মতামত জানান। আর আপনি যদি এই লেখাটি পছন্দ করে থাকেন, তাহলে আপনার বন্ধুদের সাথে শেয়ার করতে ভুলবেন না ! 

আগামী পর্বে আবার দেখা হবে আপনাদের সাথে যেখানে আমরা আলোচনা করব WP Quick Install নামের একটা টুল নিয়ে, এই টুলটি ওয়ার্ডপ্রেসকে অনেক কাস্টমাইজেশনসহ খুব দ্রুত ইন্সটল করতে সাহায্য করে।

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.