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

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

    ওয়ার্ডপ্রেস থিম এ ব্যবহিত চিটশিট ওয়ার্ডপ্রেস থিম বেসিক টেমপ্লেট ফাইল [ Template Files ] টেম্পলেট ফাইল নাম টেম্পলেট ফাইল ব্যবহার index.php INDEX.PHP ফাইলকে স্ট্যাটিক হোম অথবা ব্লগকে পেজ জন্য ব্যবহার করা হয় style.css থিম নাম , থিম এর অথর নাম , থিম ক্যাটাগরি সহ , থিম এর ডিটেলস লিখতে স্টাইল STYLE.CSS ফাইল ব্যবহার করা হয়…

ওয়ার্ডপ্রেস থিম এ ব্যবহিত চিটশিট

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

টেম্পলেট ফাইল নামটেম্পলেট ফাইল ব্যবহার
index.phpINDEX.PHP ফাইলকে স্ট্যাটিক হোম অথবা ব্লগকে পেজ জন্য ব্যবহার করা হয়
style.cssথিম নাম , থিম এর অথর নাম , থিম ক্যাটাগরি সহ , থিম এর ডিটেলস লিখতে স্টাইল STYLE.CSS ফাইল ব্যবহার করা হয় .
page.php
হোম ও ব্লগ পেজ ছাড়া বাকি পেজ জন্য PAGE.PHP ব্যবহার করা হয়
single.phpওয়ার্ডপ্রেস এর পোস্টকে বিস্তারিত দেখানোর জন্য SINGLE.PHP ব্যবহার করা হয়
archive.phpওয়ার্ডপ্রেস এর পোস্টকে অথর , ক্যাটাগরি , তারিখ হিসাবে এ আলাদা দেখানো জন্য ACCHIVE.PHP ব্যবহার করা হয়
search.phpওয়ার্ডপ্রেস থিম এ পোস্ট পেজ অথবা নিদিষ্ট কনটেন্ট দেখানোর জন্য SEARCH.PHP ব্যবহার করা হয়
searchform.php
সার্চ ফর্ম ফাইল
404.phpওয়ার্ডপ্রেস থিম এ পোস্ট পেজ অথবা নিদিষ্ট কনটেন্ট সার্চ করে খুঁজে না পাওয়া গেলে 404.php ব্যবহার করা হয়
header.phpএকটি ওয়েবসাইট এ হেডার পার্ট একই হয় , তাই হেডার সব পেজ এ বার বার লোড না করে হেডার পেজ হতে একবার লোড করা জন্য হেডার পেজ ব্যবহার করা হয়
footer.phpএকটি ওয়েবসাইট এ ফুটার পার্ট একই হয় , তাই ফুটার সব পেজ এ বার বার লোড না করে ফুটার পেজ হতে একবার লোড করা জন্য ফুটার পেজ ব্যবহার করা হয়
sidebar.phpএকটি ওয়েবসাইট এ সাইডবার পার্ট একই হয় , তাই সাইডবার সব পেজ এ বার বার লোড না করে , সাইডবার পেজ হতে একবার লোড করা জন্য সাইডবার পেজ ব্যবহার করা হয় 

Main Stylesheet (style.css)

/* Theme Name: Twenty Twenty
Theme URI: https://wordpress.org/themes/twentytwenty/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020
Tags: blog, one-column, custom-background,
Version: 1.3
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwenty
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

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

wp_head(); | wp_footer();

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট হেড ট্যাগ ভিতরে রান করার জন্য wp_head(); / wp_footer(); function ব্যবহার করা হয়

get_header();

header.php ফাইল এর কন্টেন্ট পেজ এ দেখানোর জন্য get_header(); function ব্যবহার করা হয়

get_footer();

footer.php ফাইল এর কন্টেন্ট পেজ এ দেখানোর জন্য get_footer(); function ব্যবহার করা হয়

get_sidebar();

sidebar.php ফাইল এর কন্টেন্ট পেজ এ দেখানোর জন্য get_sidebar(); function ব্যবহার করা হয়

the_title();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার শিরোনাম দেখানোর জন্য the_title(); function ব্যবহার করা হয়

the_content();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার বিষয়বস্তু দেখানোর জন্য the_content(); function ব্যবহার করা হয়

bloginfo(‘name’);

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট সাইটের নাম দেখানোর জন্য bloginfo(‘name’); function ব্যবহার করা হয়

bloginfo(‘description’);

সাইটের বর্ণনা দেখানোর জন্য bloginfo(‘description’); function ব্যবহার করা হয়

the_permalink();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার , সিঙ্গেল পোস্ট অথবা সিঙ্গেল পৃষ্ঠার দেখানোর জন্য the_permalink(); function ব্যবহার করা হয়

the_category();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার ক্যাটাগরি দেখানোর জন্য the_category(); function ব্যবহার করা হয়

the_author();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার লেখক দেখানোর জন্য the_author(); function ব্যবহার করা হয়

the_time();

তারিখ ’10 – 19 – 07 ‘ ফরম্যাট দেখানোর জন্য the_time(); function ব্যবহার করা হয়

comments_popup_link();

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট পোস্টে মন্তব্যের জন্য লিঙ্ক জন্য comments_popup_link(); function ব্যবহার করা হয়

the_ID();

একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার আইডি জন্য the_ID(); function ব্যবহার করা হয়

comments_template();

comments.php পিএইচপি ফাইল এর কন্টেন্ট দেখানোর জন্য comments_template(); function ব্যবহার করা হয়

get_stylesheet_directory_uri();

style.css ফাইল এর অবস্থান জন্য get_stylesheet_directory_uri(); function ব্যবহার করা হয়

the_search_query();

অনুসন্ধান ফর্মের জন্য ভ্যালু জন্য the_ID(); function ব্যবহার করা হয়

wp_title();

নির্দিষ্ট পোস্ট বা পৃষ্ঠার শিরোনাম জন্য wp_title(); function ব্যবহার করা হয়

the_excerpt();

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট পোষ্টের এক্সযার্প্ট কন্টেন্ট জন্য the_excerpt(); function ব্যবহার করা হয়

get_site_url();

সাইটের Exact URL জন্য get_site_url(); function ব্যবহার করা হয়

get_search_form();

header.php ফাইল এর কন্টেন্ট পেজ এ সার্চ ফর্ম জন্য get_search_form(); function ব্যবহার করা হয়

the_tags();

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট পোষ্টের ট্যাগ জন্য the_tags(); function ব্যবহার করা হয়

edit_post_link();

পোষ্টের ইডিট লিংক জন্য edit_post_link(); function ব্যবহার করা হয়

the_author_firstname();

পোষ্টের লেখকের প্রথম নাম জন্য previous_post_link(); function ব্যবহার করা হয়

next_post_link(‘ %link ‘);

একটি থিম এর সকল স্টাইলশিট ও স্ক্রিপ্ট পরের পোষ্টের লিংক জন্য next_post_link(‘ %link ‘); function ব্যবহার করা হয়

previous_post_link(‘ %link ‘);

আগের পোষ্টের লিংক জন্য previous_post_link(‘ %link ‘); function ব্যবহার করা হয়

the_author_email();

পোষ্টের লেখকের ইমেইল জন্য the_author_email(); function ব্যবহার করা হয়

the_author_lastname();

পোষ্টের লেখকের শেষ নাম জন্য the_author_lastname(); function ব্যবহার করা হয়

the_author_ID();

পোষ্টের লেখকের আইডি- জন্য the_author_ID(); function ব্যবহার করা হয়

category_description();

ক্যটাগরির র্বণণা জন্য category_description(); function ব্যবহার করা হয়

single_cat_title();

ক্যটাগরির টাইটেল জন্য single_cat_title(); function ব্যবহার করা হয়

the_author_url();

লেখকের লিংক জন্য the_author_url(); function ব্যবহার করা হয়

wp_list_cats();

ক্যটাগরির জন্য wp_list_cats(); function ব্যবহার করা হয়

wp_list_pages();

পাতার লিষ্ট জন্য wp_list_pages(); function ব্যবহার করা হয়

wp_list_authors();

header.php ফাইল এর কন্টেন্ট পেজ এ পোষ্টের লেখকের লিষ্ট জন্য wp_list_authors(); function ব্যবহার করা হয়

posts_nav_link();

সাইটের নেভিগেশন লিংক জন্য posts_nav_link(); function ব্যবহার করা হয়

wp_get_archives();

আর্কাইভের লিষ্ট-জন্য wp_get_archives(); function ব্যবহার করা হয়

get_calender();

ক্যালেন্ডার জন্য get_calender(); function ব্যবহার করা হয়

wp_logout();

সাইটের লগআউট- জন্য wp_logout(); function ব্যবহার করা হয়

wp_login();

সাইটের লগিন জন্য wp_login(); function ব্যবহার করা হয়

wp_register();

সাইটের নিবন্ধন জন্য wp_register(); function ব্যবহার করা হয়

echo date(‘Y’);

ফুটারে কপিরাইটস এ সাল দেখানোর জন্য echo date(‘Y’); function ব্যবহার করা হয়

comment_time();

ন্তব্যের সময় জন্য comment_time(); function ব্যবহার করা হয়

comment_date();

ন্তব্যের তারিখ জন্য comment_date(); function ব্যবহার করা হয়

Theme Functions [ after_setup_theme ]

if ( ! function_exists( 'myfirsttheme_setup' ) ) :

  function myfirsttheme_setup() {

  /** automatic feed link*/
  add_theme_support( 'automatic-feed-links' );

  /** tag-title **/
  add_theme_support( 'title-tag' );

  /** post formats */
  $post_formats = array('aside','image','gallery','video','audio','link','quote','status');
  add_theme_support( 'post-formats', $post_formats);

  /** post thumbnail **/
  add_theme_support( 'post-thumbnails' );

  /** HTML5 support **/
  add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' )   );

  /** refresh widgest **/
  add_theme_support( 'customize-selective-refresh-widgets' );

  /** custom background **/
  $bg_defaults = array(
     'default-image' => '',
    'default-preset' => 'default',
    'default-size' => 'cover',
    'default-repeat' => 'no-repeat',
    'default-attachment' => 'scroll',
   );
   add_theme_support( 'custom-background', $bg_defaults );

   /** custom header **/
    $header_defaults = array(
    'default-image' => '',
     'width' => 300,
     'height' => 60,
     'flex-height' => true,
     'flex-width' => true,
     'default-text-color' => '',
     'header-text' => true,
     'uploads' => true,
  );
   add_theme_support( 'custom-header', $header_defaults );

   /** custom log **/
   add_theme_support( 'custom-logo', array(
     'height' => 60,
     'width' => 400,
     'flex-height' => true,
     'flex-width' => true,
     'header-text' => array( 'site-title', 'site-description' ),
   ));
   endif; // myfirsttheme_setup
   add_action( 'after_setup_theme', 'myfirsttheme_setup' );

Theme Functions [ register_my_menus ]

if ( ! function_exists( 'mytheme_register_nav_menu' ) ) {
   function mytheme_register_nav_menu(){

    /** Multiple Menus **/
   register_nav_menus( array(
    'primary_menu' => __( 'Primary Menu', 'text_domain' ),
     'footer_menu' => __( 'Footer Menu', 'text_domain' ),
   ) );

}
add_action( 'after_setup_theme', 'mytheme_register_nav_menu', 0 ); }

Theme Functions [ register_post_type ]

/**
* Register a custom post type called "book".
*
* @see get_post_type_labels() for label keys.
*/

function wpdocs_codex_book_init() {

$labels = array( 'name' => _x( 'Books', 'Post type general name', 'textdomain' ),
     'singular_name' => _x( 'Book', 'Post type singular name', 'textdomain' ),
     'menu_name' => _x( 'Books', 'Admin Menu text', 'textdomain' ),
     'name_admin_bar' => _x( 'Book', 'Add New on Toolbar', 'textdomain' ),
     'add_new' => __( 'Add New', 'textdomain' ),
     'add_new_item' => __( 'Add New Book', 'textdomain' ),
     'new_item' => __( 'New Book', 'textdomain' ),
     'edit_item' => __( 'Edit Book', 'textdomain' ),
     'view_item' => __( 'View Book', 'textdomain' ),
     'all_items' => __( 'All Books', 'textdomain' ),
     'search_items' => __( 'Search Books', 'textdomain' ),
     'parent_item_colon' => __( 'Parent Books:', 'textdomain' ),
     'not_found' => __( 'No books found.', 'textdomain' ),
     'not_found_in_trash' => __( 'No books found in Trash.', 'textdomain' ),
     'featured_image' => _x( 'Book Cover Image', 'Overrides the “Featured Image” phrase for this post type. Added in 4.3', 'textdomain' ),
     'set_featured_image' => _x( 'Set cover image', 'Overrides the “Set featured image” phrase for this post type. Added in 4.3', 'textdomain' ),
     'remove_featured_image' => _x( 'Remove cover image', 'Overrides the “Remove featured image” phrase for this post type. Added in 4.3', 'textdomain' ),
     'use_featured_image' => _x( 'Use as cover image', 'Overrides the “Use as featured image” phrase for this post type. Added in 4.3', 'textdomain' ),
     'archives' => _x( 'Book archives', 'The post type archive label used in nav menus. Default “Post Archives”. Added in 4.4', 'textdomain' ),
     'insert_into_item' => _x( 'Insert into book', 'Overrides the “Insert into post”/”Insert into page” phrase (used when inserting media into a post). Added in 4.4', 'textdomain' ),
     'uploaded_to_this_item' => _x( 'Uploaded to this book', 'Overrides the “Uploaded to this post”/”Uploaded to this page” phrase (used when viewing media attached to a post). Added in 4.4', 'textdomain' ),
     'filter_items_list' => _x( 'Filter books list', 'Screen reader text for the filter links heading on the post type listing screen. Default “Filter posts list”/”Filter pages list”. Added in 4.4', 'textdomain' ),
     'items_list_navigation' => _x( 'Books list navigation', 'Screen reader text for the pagination heading on the post type listing screen. Default “Posts list navigation”/”Pages list navigation”. Added in 4.4', 'textdomain' ),
     'items_list' => _x( 'Books list', 'Screen reader text for the items list heading on the post type listing screen. Default “Posts list”/”Pages list”. Added in 4.4', 'textdomain' ), );

   $args = array(      'labels' => $labels,
     'public' => true,
     'publicly_queryable' => true,
     'show_ui' => true,
     'show_in_menu' => true,
     'query_var' => true,
     'rewrite' => array( 'slug' => 'book' ),
     'capability_type' => 'post',
     'has_archive' => true,
     'hierarchical' => false,
     'menu_position' => null,
     'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
   );

register_post_type( 'book', $args );
}
add_action( 'init', 'wpdocs_codex_book_init' );

Similar Posts