Skip to main content

বাংলায় WordPress Plugin Development – পর্ব ০৭

আসালামু ওয়ালাইকুম,
আমি তানভীর হোসেন
আপনাদের মাঝে প্লাগিন ডেভোলপমেন্ট এর টিউটোরিয়াল নিয়ে এসেছি। আপনারা অনেকেই এই বিষয় শিখতে আগ্রহী আমি বিগত সিরিজে একটি থিম ডেভেলপমেন্ট করেছি এবং সেটিকে একটি পূর্নাঙ্গ ব্যবহারের জন্য ডিজাইন
করেছি। তবে কিছু কাজ সম্পাদনা করা বাকি রয়েছে সেগুলো হলেই আমি থিম ডেভেলপমেন্ট এর ২য় সিরিজটি লঞ্চ করবো। এর মধ্যে দিয়ে যে সময়টুকু পাচ্ছি তাতে আপনাদের ওয়ার্ডপ্রেস এর জন্য একটি গুরুত্বপূর্ণ প্লাগিন ডেভোলপ করা শিখাব। যা ওয়েব সাইটের স্পিড এসইও ও অন্যান্য কাজে সাহায্য করবে।
প্লাগিনটা কিছুটা WP Optimizer এর মতো।
এই বলে আমি আমার উদ্দেশ্য প্রনোদিত করেছি।
কোড কপি করতে সমস্যা হলে

ওয়ার্ডপ্রেস প্লাগিন ডেভেলপমেন্ট: কাস্টমাইজড সেটিংস পেজ এবং ক্রন জব ইন্টারফেস (পর্ব ৭)

গত পর্বে আমরা শিখেছি কীভাবে ডেটাবেজ ক্লিনআপ এবং ইমেইল নোটিফিকেশন অটোমেট করা যায়। আজকের পর্বে আমরা প্লাগিনে একটি কাস্টম সেটিংস পেজ তৈরি করবো, যেখানে ইউজাররা তাদের প্রয়োজনমতো ক্রন জব ইন্টারভাল এবং অন্যান্য সেটিংস কাস্টমাইজ করতে পারবে।


পর্ব ৭-এর লক্ষ্য

১. কাস্টমাইজড সেটিংস পেজ তৈরি করা।
২. ক্রন জব ইন্টারভাল পরিবর্তন করার ফিচার যুক্ত করা।
৩. ইউজারদের জন্য সহজে ব্যবহারযোগ্য একটি ইন্টারফেস তৈরি করা।


স্টেপ ১: কাস্টম সেটিংস পেজ তৈরি

প্রথমে আমরা প্লাগিনে একটি সেটিংস মেনু তৈরি করবো, যা অ্যাডমিন প্যানেলে প্রদর্শিত হবে।

কোড যোগ করুন includes/settings-page.php ফাইলে:

<?php

function speed_optimizer_add_settings_page() {
    add_menu_page(
        'Speed Optimizer Settings',  // পেজের নাম
        'Optimizer Settings',       // মেনু টাইটেল
        'manage_options',           // কেবল অ্যাডমিন দেখতে পারবে
        'speed-optimizer-settings', // স্লাগ
        'speed_optimizer_render_settings_page', // কলব্যাক ফাংশন
        'dashicons-admin-generic',  // আইকন
        80                          // অবস্থান
    );
}
add_action('admin_menu', 'speed_optimizer_add_settings_page');

// Render Settings Page
function speed_optimizer_render_settings_page() {
    ?>
    <div class="wrap">
        <h1>Speed Optimizer Settings</h1>
        <form method="post" action="options.php">
            <?php
            settings_fields('speed_optimizer_settings');
            do_settings_sections('speed-optimizer-settings');
            submit_button();
            ?>
        </form>
    </div>
    <?php
}

স্টেপ ২: সেটিংস ফিল্ড নিবন্ধন করা

ইউজারদের জন্য ফিল্ড তৈরি করতে হবে যেখানে তারা তাদের ক্রন জব ইন্টারভাল সেট করতে পারবে।

কোড যুক্ত করুন includes/settings-page.php ফাইলে:

function speed_optimizer_register_settings() {
    register_setting('speed_optimizer_settings', 'speed_optimizer_cron_interval');

    add_settings_section(
        'speed_optimizer_main_settings',
        'Main Settings',
        null,
        'speed-optimizer-settings'
    );

    add_settings_field(
        'speed_optimizer_cron_interval',
        'Cron Job Interval',
        'speed_optimizer_cron_interval_callback',
        'speed-optimizer-settings',
        'speed_optimizer_main_settings'
    );
}
add_action('admin_init', 'speed_optimizer_register_settings');

function speed_optimizer_cron_interval_callback() {
    $interval = get_option('speed_optimizer_cron_interval', 'daily');
    ?>
    <select name="speed_optimizer_cron_interval">
        <option value="hourly" <?php selected($interval, 'hourly'); ?>>Hourly</option>
        <option value="twicedaily" <?php selected($interval, 'twicedaily'); ?>>Twice Daily</option>
        <option value="daily" <?php selected($interval, 'daily'); ?>>Daily</option>
    </select>
    <?php
}

স্টেপ ৩: ক্রন জব ইন্টারভাল কাস্টমাইজ করা

ইউজারদের নির্ধারিত ইন্টারভাল অনুযায়ী ক্রন জব রিসেট করতে হবে।

কোড যোগ করুন includes/db-automation.php ফাইলে:

function speed_optimizer_reset_cron_schedule() {
    $interval = get_option('speed_optimizer_cron_interval', 'daily');

    // Remove existing schedule
    wp_clear_scheduled_hook('speed_optimizer_cleanup_event');

    // Add new schedule
    if (!wp_next_scheduled('speed_optimizer_cleanup_event')) {
        wp_schedule_event(time(), $interval, 'speed_optimizer_cleanup_event');
    }
}
add_action('update_option_speed_optimizer_cron_interval', 'speed_optimizer_reset_cron_schedule');

স্টাইলিং অ্যাড করা

সেটিংস পেজকে সুন্দর করার জন্য কিছু সিএসএস যোগ করা যায়।

কোড যুক্ত করুন assets/css/admin-style.css ফাইলে:

.wrap h1 {
    color: #333;
    font-size: 24px;
    font-weight: bold;
}

form select {
    padding: 8px;
    font-size: 16px;
    margin-top: 10px;
}

স্টেপ ৪: স্ক্রিপ্ট লোড করা

মেইন ফাইলে যোগ করুন:

function speed_optimizer_admin_assets() {
    wp_enqueue_style('speed-optimizer-admin-style', plugin_dir_url(__FILE__) . 'assets/css/admin-style.css');
}
add_action('admin_enqueue_scripts', 'speed_optimizer_admin_assets');

পরীক্ষা করে দেখুন

১. আপনার অ্যাডমিন প্যানেলে "Optimizer Settings" নামে একটি নতুন মেনু আসবে।
২. এখানে গিয়ে ক্রন জব ইন্টারভাল পরিবর্তন করুন।
৩. প্লাগিনটি সেভ করার পর ক্রন জব সেটআপ রিসেট হয়ে যাবে।


অটোমেটেড ও ব্যবহারকারী-বান্ধব ফিচার

এই সেটিংস পেজের মাধ্যমে আপনার প্লাগিন আরও ব্যবহারকারী-বান্ধব হয়ে উঠেছে। এখন ইউজাররা সহজেই তাদের প্রয়োজন অনুযায়ী টাস্ক কাস্টমাইজ করতে পারবে।


পর্ব ৭-এর সংক্ষিপ্তসার

১. আমরা একটি কাস্টম সেটিংস পেজ তৈরি করলাম।
২. ইউজাররা ক্রন জব ইন্টারভাল পরিবর্তন করতে পারবে।
৩. নতুন সেটিংস অনুযায়ী ক্রন জব রিসেট হবে।

পরবর্তী পর্বে (পর্ব ৮):
আমরা শিখবো কীভাবে Lazy Load ফিচার প্লাগিনে যুক্ত করা যায়। এটি ওয়েবসাইটের পারফরম্যান্স বৃদ্ধিতে সহায়তা করবে।

পর্ব ৮-এ দেখা হবে!

Telegram IconMy Telegram

The post বাংলায় WordPress Plugin Development – পর্ব ০৭ appeared first on Trickbd.com.



source https://trickbd.com/wordpress/3015237

Comments

Popular posts from this blog

জনপ্রিয় এনিমে Attack on Titan Season 1 & 2 হিন্দি ডাব | দেখুন ও ডাউনলোড করুন

Attack on Titan (Shingeki no Kyojin) হল এক জনপ্রিয় জাপানি এনিমে, যা বর্তমান সময়ে অনেক জনপ্রিয়। কিছু দিন আগেই এই এনিমেটির সিজন ১ ও ২ এর অফিশিয়াল হিন্দি ডাব রিলিজ হয়েছে। আপনি হিন্দি ডবে এই এনিমেটি দেখতে চান তাহলে এই পোস্টটি আপনার জন্য! এই পোস্টটি থেকে আপনি বিনামূল্য এমিটিকে ডাউনলোড করে দেখতে পারবেন। Attack on Titan Season 1 হিন্দি ডাব Attack on Titan-এর প্রথম সিজনে আমরা দেখি, কীভাবে ইরেন ইয়েগার এবং তার বন্ধুরা ভয়ানক টাইটানদের বিরুদ্ধে লড়াই করে। হঠাৎ এক বিশাল আকারের টাইটান ওয়াল মারিয়া ভেঙে শহরে আক্রমণ চালায়, যা মানবজাতির জন্য এক মারাত্মক হুমকি হয়ে দাঁড়ায়। ইরেন প্রতিজ্ঞা করে, সে সমস্ত টাইটান ধ্বংস করবে এবং মানবতার প্রতিশোধ নেবে। সম্পূর্ণ এনিমেটিকে ডাউনলোড করে বিস্তারির কাহিনি দেখুন। সিজন ১ এর সরাসরি ডাউনলোড লিংক নিচে দিয়ে দিলাম – Pixeldrain Download Link – Zip File (5.30 GB) Mega – Zip FIle Attack on Titan Season 2 হিন্দি ডাব দ্বিতীয় সিজনে গল্প আরও রহস্যময় মোড় নেয়। নতুন নতুন টাইটানদের পরিচয় পাওয়া যায় এবং জানা যায় কিছু পরিচিত চরিত্ররাও আসলে টাইটান রূপান্তরিত। ইরেন ও তার দল মানব...

Glutathione – গায়ের রঙ ফর্সা করতে কার্যকারিতা, ব্যবহার এবং সাইড ইফেক্ট সম্পর্কে সবকিছু (Skin health)

আসসালামু আলাইকুম   আজকের আলোচনায় আমরা জানবো Glutathione  এর কার্যকারিতা, ব্যবহার, এবং সাইড ইফেক্ট নিয়ে। আশা করছি আপনাদের জন্য এটি উপকারী হবে।  Glutathione এর কাজ কি? (benefits of glutathione) গ্লুটাথিওয়ন বর্তমান সময়ে, বহুল জনপ্রিয় একটি সাপ্লিমেন্ট ত্বক ফর্সা ও উজ্জ্বল করার জন্য। এছাড়াও গ্লুটাথিওয়ন (Glutathione) নেওয়ার পর শরীরের ইমিউনিটি সিস্টেম বেড়ে যায়, লিভার ডিটক্স (পরিষ্কার হয়) এবং রক্তের বিভিন্ন দুষণ সমস্যা গুলোও ঠিক করে দেয়। দেখা গেছে যে, যাদের মুখের ত্বক, শরীরের অন্যান্য অংশ থেকে, কম উজ্জল হয়ে থাকে তাও এক রকম করে দেয় গ্লুটাথিওয়ন। এক কথায় সারা শরীরের ত্বকের উপর কাজ করে। এছাড়াও আমাদের ত্বক বেশী রোদ্রে যাওয়ার ফলে কালচে (ট্যান) হয়ে যায়, এটাও দ্রুত হিল করে গ্লুটাথিওয়ন। এমনকি শরীরের বিভিন্ন ক্ষত ও দ্রুত সারিয়ে তোলে গ্লুটাথিওয়ন এর পরিমান শরীরে বেশি থাকলে। তবে কসমেটিকস জগতে গ্লুটাথিওয়ন এর একটি ফলাফল হলো স্কিন উজ্জ্বল, ও ২/৩ সেড ফর্সা করা, যার কারনে এটি বহুল পরিচিত। এটি কি সবার জন্য কাজ করে? উত্তর হচ্ছে, অনেকটাই করে। তবে যাদের ত্বক অলরেডি উজ্জ্বল, তাদের ক্ষেত্রে এতট...

Capcut এ বাংলাতে লিখতে পারবেন এখন থেকে খুব সহজেই!!

আসসালামু আলাইকুম আশা করি সকলেই অনেক ভালো আছেন। আজকে আবারো আপনাদের মাঝে নতুন একটি আর্টিকেল নিয়ে হাজির হলাম। আজকে আপনাদের সাথে শেয়ার করবো কিভাবে আপনারা Capcut এপ এ বাংলা ফন্ট ব্যবহার কর‍তে পারবেন তাও আবার খুব সহজেই। আশা করবো পোস্টটি আপনাদের কাজে লাগবে। আপনারা জানেন Capcut একটা জনপ্রিয় ভিডিও এডিটিং এপ। ভিডিও এর পাশাপাশি Capcut এর বর্তমান আপডেট গুলোর দরুন এখন ফটো এডিটিং এও এই এপ এর প্রচুর ব্যবহার রয়েছে। এই এপটা খুবই জনপ্রিয় হওয়া সত্ত্বেও এই এপ এ বাংলা ফন্ট ব্যবহার করা যায় না। অনেকেই অনেক ভাবে চেষ্টা করেছেন হয় তো বাংলা ফন্ট ব্যবহার করার, কেউ পেরেছেন কেউ পারেন নি। আজকের পোস্ট টা তাদের জন্য যারা পূর্বে ব্যার্থ হয়েছিলেন। আমি ১০০% গ্যারান্টি দিচ্ছি, আজকের পোস্ট ফলো করলে আপনাদের Capcut এপ এ বাংলা ফন্ট ইউজ করতে কোনো সমস্যাই হবে না।   Capcut এপ এ বাংলা ফন্ট লেখার উপায় Capcut এপ এ বাংলা ফন্ট সরাসরি ব্যবহার করা যাবে না। তবে আপনাদের আমি আজকে যে ট্রিক্স দেখাবো সেটার মাধ্যমে একদম সহজেই Capcut এ আপনারা বাংলা ফন্ট ব্যবহার করতে পারবেন। তো চলুন কথা না বাড়িয়ে এবার মূল কাজে চলে যাই। ১. প্রথমেই Cap...