ডেভসংকেত

ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট

ওয়ার্ডপ্রেস হল একটি সিএমএস (CMS) বা কন্টেন্ট ম্যানেজমেন্ট সিস্টেম। আরেকটু বিশদ বলতে গেলে, ওয়ার্ডপ্রেস হল ফ্রী ও ওপেনসোর্স ব্লগিং টুল এবং একটি শক্তিশালী কন্টেন্ট ম্যানেজমেন্ট সিস্টেম যা পিএইচপি এবং মাইএসকিউএল এর উপর ভিত্তি করে তৈরিকৃত।

কন্ট্রিবিউটর

    শেয়ার করুন

    ওয়ার্ডপ্রেস থিম বেসিক টেমপ্লেট ফাইল

    • স্টাইল শীট ফাইল

      style.css
    • হোম পেজ ফাইল

      index.php
    • সিঙ্গেল পোস্ট ফাইল

      single.php
    • আর্কাইভ বা ক্যাটাগরি ফাইল

      archive.php
    • সার্চ ফর্ম ফাইল

      searchform.php
    • কন্টেন্ট সার্চ ফাইল

      search.php
    • এরর পেজ

      404.php
    • কমেন্টস টেম্পলেট ফাইল

      comments.php
    • ফুটার কন্টেন্ট ফাইল

      footer.php
    • হেডার কন্টেন্ট ফাইল

      header.php
    • সাইডবার কন্টেন্ট ফাইল

      sidebar.php
    • সিঙ্গেল পেজ ফাইল

      page.php

    টেমপ্লেট এর জন্য পিএইচপি টুকিটাকি

    • পোস্টের বিষয়বস্তু

      the_content();
    • পোস্টের কিছু অংশ রিটার্ন করে রাখে

      get_the_excerpt();
    • সংলগ্ন পোস্ট পুনরুদ্ধার করার জন্য

      get_adjacent_post();
    • সীমানা পোস্ট উদ্ধার করার জন্য

      get_boundary_post();
    • বর্তমান পোস্টের সংলগ্ন পরবর্তী পোস্টটি উদ্ধার করার জন্য

      get_next_post();
    • পরবর্তী পোস্ট পৃষ্ঠা লিঙ্ক পুনরুদ্ধার করার জন্য

      get_next_posts_link();
    • পোস্টের কিছু অংশ ইকো করে

      the_excerpt();
    • পোস্টের থাম্বনেইল রিটার্ন করে

      get_the_post_thumbnail();
    • পোস্ট আছে কিনা তা পরীক্ষা করতে

      if(have_posts()):
    • যদি পোস্ট থাকে তাহলে পোস্ট দেখানোর জন্য

      while(have_posts()): the_post();
    • পিএইচপি 'while' ফাংশন বন্ধ করার জন্য

      endwhile;
    • পিএইচপি 'if' ফাংশন বন্ধ করার জন্য

      endif;
    • header.php ফাইল এর কন্টেন্ট

      get_header();
    • sidebar.php ফাইল এর কন্টেন্ট

      get_sidebar();
    • footer.php ফাইল এর কন্টেন্ট

      get_footer();
    • তারিখ '10 - 19 - 07 ' ফরম্যাট

      the_time('m-d-y');
    • পোস্টে মন্তব্যের জন্য লিঙ্ক

      comments_popup_link();
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার শিরোনাম

      the_title()';
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার URL

      the_permalink();
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার ক্যাটাগরি

      the_category();
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার লেখক

      the_author();
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার আইডি

      the_ID();
    • একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠা এডিট করার লিঙ্ক

      edit_post_link();
    • Blogroll এর URL

      get_links_list();
    • comments.php পিএইচপি ফাইল এর কন্টেন্ট

      comments_template();
    • সাইটের পেজ তালিকা

      wp_list_pages();
    • সাইটের ক্যাটাগরি লিস্ট

      wp_list_cats();
    • পরবর্তী পোস্ট এর URL

      next_post_link('%link');
    • পূর্ববর্তী পোস্ট এর URL

      previoust_post_link('%link');
    • Built-in ক্যালেন্ডার

      get_calendar();
    • নির্দিষ্ট টেমপ্লেট ফাইল অন্তর্ভুক্ত করতে

      get_template_part();
    • সাইটের আর্কাইভ লিস্ট

      wp_get_archives();
    • একটি বিষয়শ্রেণীর একটি তালিকা পুনরুদ্ধার করার জন্য

      get_categories();
    • একটি ক্যাটাগরি স্লাগ ধারণকারী URL এর উপর ভিত্তি করে একটি বিভাগ পুনরুদ্ধার করার জন্য

      get_category_by_path();
    • একটি বিভাগ স্লাগ দ্বারা একটি বিভাগ বস্তু পুনরুদ্ধার করার জন্য

      get_category_by_slug();
    • একটি বিভাগ আইডির উপর ভিত্তি করে বিভাগের নাম পুনরুদ্ধার করার জন্য

      get_the_category_by_ID();
    • একটি HTML তালিকা বা কাস্টম বিন্যাসে একটি পোস্টের জন্য বিভাগ তালিকা পুনরুদ্ধার করার জন্য

      get_the_category_list();
    • একটি বিভাজক সহ বিভাগ অভিভাবক পুনরুদ্ধার করার জন্য

      get_category_parents();
    • একটি পোস্ট বিভাগ পুনরুদ্ধার করার জন্য

      get_the_category();
    • একটি পোস্ট বা পৃষ্ঠা ট্র্যাশে বা মুছে ফেলে

      wp_delete_post();
    • একটি পোস্ট সন্নিবেশ বা আপডেট করার জন্য

      wp_insert_post();
    • পোস্টের স্থিতি পরিবর্তন করে একটি পোস্ট প্রকাশ করার জন্য

      wp_publish_post();
    • একটি পোস্ট বা পৃষ্ঠা ট্র্যাশে স্থানান্তরিত করার জন্য

      wp_trash_post();
    • নতুন পোস্ট ডেটা সহ একটি পোস্ট আপডেট করার জন্য

      wp_update_post();
    • পরবর্তী এবং আগের পোস্ট লিঙ্ক

      posts_nav_link();
    • সাইটের বর্ণনা

      bloginfo('description');

    অতিরিক্ত টুকিটাকি

    • কাস্টম পারমালিঙ্ক

      /%postname%/
    • ফাইল include করার জন্য

      include(TEMPATEPATH . '/x');
    • অনুসন্ধান ফর্মের জন্য ভ্যালু

      the_search_query();
    • Message প্রিন্ট আউট করার জন্য

      _e('Message');
    • রেজিস্টার লিঙ্ক ডিসপ্লে করার জন্য

      wp_register();
    • লগিন/লগআউট লিঙ্ক ডিসপ্লে করার জন্য

      wp_loginout();
    • পেজে কন্টেন্ট বিভক্ত করার জন্য

      <!--next page-->
    • কন্টেন্ট কাট করতে এবং Read More লিঙ্ক যোগ করতে

      <!--more-->
    • অ্যাডমিন এর জন্য মেটা

      wp_meta();
    • পৃষ্ঠা লোড করার সময়

      timer_stop(1);
    • পৃষ্ঠা লোড করতে Queries

      echo get_num_queries();

    Hooks এবং Filters

    • থিম লোড হওয়ার আগে কিছু করতে চাইলে।

      add_action('setup_theme', 'callback_function')
    • থিম লোড হওয়ার সাথে সাথে কিছু করতে চাইলে।

      add_action('after_setup_theme', 'callback_function')
    • ওয়ার্ডপ্রেস সম্পুর্ণ লোড হওয়ার পরে কিছু করতে চাইলে।

      add_action('wp_loaded', 'callback_function')
    • ওয়ার্ডপ্রেসে ফিল্টার হুক অফার করে যাতে প্লাগইনগুলি রানটাইমে বিভিন্ন ধরনের অভ্যন্তরীণ ডেটা পরিবর্তন করতে পারে।

      add_filter( 'theme_page_templates', 'makewp_exclude_page_templates' )

    হেডারের জন্য পিএইচপি টুকিটাকি

    • সাইটের শিরোনাম

      bloginfo('name');
    • নির্দিষ্ট পোস্ট বা পৃষ্ঠার শিরোনাম

      wp_title();
    • style.css ফাইল এর অবস্থান

      get_stylesheet_directory_uri();
    • পোস্ট আইডির উপর ভিত্তি করে পোস্টের অবস্থা পুনরুদ্ধার করার জন্য

      get_post_status();
    • একটি পোস্টের জন্য বিন্যাস স্লাগ পুনরুদ্ধার করার জন্য

      get_post_format();
    • একটি পোস্টের জন্য বিন্যাস স্লাগ পুনরুদ্ধার করার জন্য

      get_edit_post_link();
    • পৃষ্ঠাগুলির একটি তালিকার বিন্যাসিত আউটপুট করার জন্য

      wp_link_pages();
    • একটি ঐচ্ছিক হোম লিঙ্ক সহ পৃষ্ঠাগুলির একটি তালিকা প্রদর্শন বা পুনরুদ্ধার করার জন্য

      wp_page_menu();
    • ড্রপডাউন হিসাবে পৃষ্ঠাগুলির একটি তালিকা পুনরুদ্ধার বা প্রদর্শন করার জন্য

      wp_dropdown_pages();
    • সাইটের Pingback URL

      bloginfo('pingback_url');
    • সাইটের থিম ফাইলের লোকেশন

      bloginfo('template_url');
    • সাইটের ওয়ার্ডপ্রেস ভার্সন

      bloginfo('version');
    • সাইটের Atom URL

      bloginfo('atom_url');
    • সাইটের RSS2 URL

      bloginfo('rss2_url');
    • সাইটের Exact URL

      get_site_url();
    • সাইটের নাম

      bloginfo('name');
    • সাইটের এইচটিএমএল ভার্সন

      bloginfo('html_type');
    • সাইটের Charset parameter

      bloginfo('charset');

    ন্যাভিগেশন মেনু

    • ক্যাটাগরি ভিত্তিক ন্যাভিগেশন

      <ul id='menu'>
    • <li <?php if(is_home()) { ?> class='current-cat' <?php } ?> ><a href='<php bloginfo('home'); ?>'>Home</a></li>
    • <?php wp_list_categories('title_li=&orderby=id'); ?>
    • </ul>
    • পৃষ্ঠা ভিত্তিক ন্যাভিগেশন

      <ul id='menu'>
    • <li <?php if(is_home()) { ?> class='current_page_item' <?php } >>><a href='<php bloginfo('home'); ?>'>Home</a></li>
    • <?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
    • </ul>

    লুপ

    • লুপে উপলব্ধ আরও পোস্ট আছে কিনা তা নির্ধারণ করা

      <php if(have_posts()): ?>
    • এই লুপ পিএইচপি কে বারবার নেস্টেড স্টেটগুলি কার্যকর করতে বলে, যতক্ষণ না এক্সপ্রেশনটি সত্য হিসাবে মূল্যায়ন করা হয়

      <php while(have_posts()): the_post(); ?>
    • লুপ কার্যকর করতে কাস্টম এইচটিএমএল এবং পিএইচপি কোড লিখা হবে

      // Post content here (Custom HTML & PHP code)
    • লুপের একটি শর্ত সত্য হলে কিছু কোড এবং সেই শর্ত মিথ্যা হলে অন্য কোড কার্যকর করে

      <php else; ?>
    • লুপ শেষ করতে ব্যবহার করা হয়

      <php endif; ?>

    ডেভসংকেত সম্পর্কে

    ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

    স্পন্সর