ডেভসংকেত

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

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

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

  • KawsarAlamEven
  • sabbirshawon
  • devmuhib009
  • iamraufu
  • sayedulsayem
  • asamshahadat

শেয়ার করুন

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

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

    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();
  • ডাটাবেসে একটি নতুন বিভাগ যোগ করে যদি এটি ইতিমধ্যে বিদ্যমান না থাকে

    wp_create_category();
  • একটি বিদ্যমান বিভাগ মুছে দেয়ার জন্য

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

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

    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; ?>

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

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

স্পন্সর