আসুন ওয়ার্ডপ্রেসের ড্যাশ বোর্ড পরিস্কার করি

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

ধাপ একঃ প্রথমে আপনার থীমের functions.php ফাইলে এ ২টি ফাংশন লিখতে হবে। মনে রাখবেন প্লাগিন এর কোডগুলো চাইলে functions.php ফাইলেও লেখা যায়। তাহলে শুরু করা যাকঃ
[code language=”php”]
//Define the function which unsets the boxes
function remove_dashboard_widgets() {
global $wp_meta_boxes;
myprint_r($wp_meta_boxes);
/*
//unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_right_now’]);
# Remove plugins feed
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_plugins’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_plugins’]);
# Remove "WordPress News"
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_primary’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_primary’]);
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_secondary’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_secondary’]);
# Remove incoming links feed
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_incoming_links’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_incoming_links’]);

unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_recent_drafts’]);
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_recent_comments’]);
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_quick_press’]);
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘events_dashboard_window’]);
*/
}
// Now hook in to the action
add_action(‘wp_dashboard_setup’, ‘remove_dashboard_widgets’, 20, 0);

//better print_r function taken from
//http://stackoverflow.com/questions/1386331/php-print-r-nice-table
function myprint_r($my_array) {
if (is_array($my_array)) {
echo "<table border=1 cellspacing=0 cellpadding=3 width=100%>";
echo ‘<tr><td colspan=2 style="background-color:#333333;"><strong><font color=white>ARRAY</font></strong></td></tr>’;
foreach ($my_array as $k => $v) {
echo ‘<tr><td valign="top" style="width:40px;background-color:#F0F0F0;">’;
echo ‘<strong>’ . $k . "</strong></td><td>";
myprint_r($v);
echo "</td></tr>";
}
echo "</table>";
return;
}
echo $my_array;
}

[/code]
Continue reading

দেওয়াল

একটা উচু দেওয়ালের সামনে প্রতিদিনই দাঁড়ায় আর
ভাবি এই দেওয়ালটার তৈরি না হলে কি খুব ক্ষতি হতো ?

মাঝে মাঝে ভাবি দেওয়ালটি জবরদস্তি করে ভেঙ্গে ফেলি কিংবা
এতো দূরে পালিয়ে যায় যেখান থেকে আমি চাইলেও এই দেওয়ালের কাছে আসতে পারবো না … হে হে

ধরে নিলাম, আমি দেওয়াল ভেঙ্গে ফেলেছি কিন্তু
এইযে এতো বছর ধরে মনের ভেতর আর এক বিশাল দেওয়াল তৈরি হয়েছি সেটার কি হবে ?

ভাবছো আমি নিরাশাবাদী … হে হে না ঠিক তেমনটি নয়, আমি জানি আমি একদিন এই মনের দেওয়ালও ভেঙে ফেলবো, তারপর ?
দেওয়ালের ওপাশে যা আশা করেছিলাম তা থাকবেতো, নাকি সবই ফাঁকি।।

ভাবছি দেওয়ালের প্রতিপালককে ধমক দিয়ে বলি,
ফাজলামি পাইছো, ইচ্ছা হইলো আর দেওয়াল তুলে মজা দেখো না ?
———————————————————————————-
২৫.০৪.২০১০
উৎসর্গঃ একটি অদৃশ্য দেওয়াল এবং তার প্রতিপালককে

এবং আমি

মনের ভেতর সব সময় একটা অস্থিরতা অনুভব করি
দিনে দিনে এই অস্থিরতা গতিশীল-স্থির রূপ নিয়েছে।
একটা প্রচন্ড ভবঘুরে ঝড় সব সময় তাড়া করে,
এই অস্থিরতাই আমার চলার শক্তি, আমার অনুপ্ররণা।

পথকে কখনো ভুলিনি, পথই ভুলে গেছে আমাকে বারে বার,
আর এই পথের টানেই যত অস্থিরতা, ভবঘুরে নেশা।

কখনো স্থির হতে চাই না, তাহলে আমার পথা চলা থেমে যাবে!

১৩।০৪।২০১০
সবাইকে আগাম শুভ বাংলা নববর্ষ ১৪১৭
উৎসর্গঃ তোকে

স্বপ্ন

হয়তো চাইলেই গল্প- কবিতার মত
এক ঝাঁক বুনো হাঁসের দলে মিশে যাওয়া যায় না। কিন্তু
স্বপ্ন দেখতে তো কোন দোষ নেই, শুধু লাগে সামান্য টুকু সাহস।

উৎসর্গঃ স্বপ্ন দেখার সামান্য টুকু সাহস যাদের নেই

আমাদের প্রযুক্তিতে সার্চ করুন ফায়ারফক্স থেকেই

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

apsearch1

Continue reading

অস্থিরতা, বিরক্তি আর দিনযাপনের কাব্য

রাস্তার প্রচন্ড জ্যামে বসে থেকে থেকে আমার ভেতর একটা চরম অস্বস্থি জন্ম নেয়,
বিরক্তি আর অসস্থিরতার এক পর্যায়ে আমি ঘুমিয়ে পড়ি।।

চায়ের দোকানে প্রচন্ড ভীড়ে চা দিতে দেরি হলে আমার ভেতর অস্থিরতা তৈরি হয়।
কিছুক্ষন … না একটা নির্দিষ্ট সময় অপেক্ষা করার পর আমি বিরক্তি নিয়ে উঠে যাই।।
চায়ের দোকানী হেঁকে বলেন… বাজান চা খাবেন না ?

কাজের মাঝ খানে, যখন গভীর মনযোগ দিয়ে কাজ করছি, ধুম করে ইলেক্ট্রিসিটি চলে যায়…
ইউপিএসটা মাত্র এক মিনিট ব্যাকআপ দেয়। আমি বিরক্তি প্রকাশ করতে বলে উঠি, “ধ্যাৎ” !

মাঝরাতে যখন আইএসপির লোকজন গভীর ঘুমে আচ্ছন্ন,
আর আমাকে ভোদায় বানিয়ে ইন্টারনেটের লাইনটা অফ হয়ে যায়… আমি গরর ।।

চারিদিকে নিস্তব্ধতা… আমি এক মনে কাজ করে চলি সারা রাত… কিন্তু মাঝে মাঝেই প্রচন্ড
অসস্থি আর অস্থিরতা আমাকে ঘিরে ধরে… ইচ্ছা করে ছুটে বের হয়ে যায় রুম থেকে আর
আহ এক কাপ চা যদি পাওয়া যেত… ঠিক হল লাইফে মাঝ রাতে পলাশীর মোড়ে যেভাবে চা খেতাম 🙁

অপেক্ষা, উপেক্ষা কোনটাই আমার সহ্য হয়না।
আমি একজন ইমোশনাল-ক্রেজি নিজের রাজ্যে ভবঘুরে!
প্রতিদিন একটু অবসর পেলেই আমি আর দুঃখ মিলে রচনা করি দুঃখবিলাস… মু হা হা ।।

=================================
মানচুমাহারা, ১৪ই অক্টোবর, ২০০৯।

জুমলার ডিফল্ট টেমপ্লেটে পেজিনেশনে ডিজিট কিভাবে বাংলা করবেন ?

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

এখন দেখি কি করে করা যায়। যদি ভালো করে খেয়াল করেন তাহলে নিশ্চয় templates\rhuk_milkyway\html এই ডিরেক্টরীতে pagination.php নামে একটা ফাইল আছে। এই ফাইলটা প্রথমে utf-8 হিসাবে সংরক্ষণ(save) করুন। এরপর
ফাইলের একদম শেষে ?> এর আগে নিচের কোড কপি পেস্ট করুন। Continue reading

প্রযুক্তি কথন ২ প্রকাশিত হলো…

coverwcgদীর্ঘ বিরতি শেষে বের হলো ‘প্রযুক্তি কথন’ এর দ্বিতীয় সংখ্যা। এ সংখ্যার মূল বিষয় ‘পরিবেশ এবং জ্বালানী’। পাশাপাশি রয়েছে মেধাস্বত্ব, সফটওয়্যার পরিচিতি, সায়েন্স ফিকশন, ইন্টারনেট এবং কম্পিউটিং এর বিভিন্ন কলাকৌশল নিয়ে লেখা। ৯০ পৃষ্টার এই ই-সাময়িকীটির সাইজ মাত্র ১.২৩ মেগাবাইট।

আমাদের প্রযুক্তি ফোরামে দেখুন এখানে
যারা প্রযুক্তি কথন এর প্রথম সাময়িকীর খবর জানেন না তারা এই লিঙ্ক দেখতে পারেন
ডাউনলোডঃ
প্রযুক্তি কথন দ্বিতীয় সংখ্যা
উপরের লিঙ্কে সমস্যা হলে নিচের লিঙ্কগুলো ব্যবহার করুনঃ
একঃ লিঙ্ক১
দুইঃ লিঙ্ক২

ই-সাময়িকীটি সম্পর্কে সকলের গঠনমূলক মতামত কাম্য।
আমাদের প্রযুক্তি টিমের পক্ষ থেকে সবাইকে ধন্যবাদ।

ওয়ার্ড প্রেস টিপ্স-৩

যারা এই সিরিজের আগের দুইটা পোস্ট পড়েননি তাদের জন্যঃ
ওয়ার্ড প্রেস টিপ্স-১(আমার ব্যক্তিগত ব্লগে)
ওয়ার্ড প্রেস টিপ্স-২(আমার ব্যক্তিগত ব্লগে)

ওকে তাহলে আজকের টিপ্স শুরু করা যাক। এর আগে লিখেছিলাম কিভাবে ওয়ার্ডপ্রেস কাস্টম পেজ তৈরি করা যায় যা ছিলো কাস্টম টেমপ্লেট ব্যবহার করে। কিন্তু একত্রে যা হয় পাতাটা ওয়ার্ড প্রেসের ডাটাবেজ থেকে আসে, মানে পাতার কন্টেন্ট। কিন্তু যদি এমন চাই যে একটা স্ট্যাটিক পাতা হবে কিন্তু ওয়ার্ড প্রেসের ভেতরে থেকে এবং ঐ পাতায় ওয়ার্ড প্রেসের যাবতীয় টেমপ্লেট ট্যাগ ব্যবহার করা যাবে। ধরুন আপনি ওয়ার্ড প্রেস ইনস্টলেশনের রুট ডিরেক্টরীতে একটা ফোল্ডার বানালেন যার নাম myfolder. তাহলে এই ডিরেক্টরীর লিঙ্ক হবে http://yoursite.com/myfolder দেখুন এটা কিন্তু ওয়ার্ড প্রেসের ফোল্ডার নয়।
এখন এই ফোল্ডারে একটা php ফাইলে তৈরি করুন। ধরুন myfile.php।
ফাইলের শুরুতেই লিখুন এই রকমঃ

[code language=”php”]< ?php
define(‘WP_USE_THEMES’, false);
require( dirname(__FILE__) .’/../wp-blog-header.php’);
?>[/code]

যদি myfile.php একদম রুটে রাখেন তাহলে

[code language=”php”]< ?php
define(‘WP_USE_THEMES’, false);
require( dirname(__FILE__) .’/wp-blog-header.php’);
?>[/code]

Continue reading

ওয়ার্ড প্রেস টিপ্স২

গতকাল ওয়ার্ড প্রেস নিয়ে লিখেছিলাম এই টপিকে এবং আমার ব্লগে এখানে। আজকে আবার নতুন কিছু নিয়ে লিখবো ,সাথে সাথে গতকালের ধারবাহিকতা চলবে। আমরা এই সিরিজের মূল উদ্দেশ্য ওয়ার্ড প্রেসের নরমাল ইউজার থেকে শুরু করা ওয়ার্ড প্রেস বেসড ওয়েব ডেভেলপার সবার জন্য আমার জানা ট্রিক্স ও তথ্যগুলো শেয়ার করাঃ
তিনঃ ‘থীমে সাব থীম ফাইল যুক্ত করা’

আগের দিন বলেছিলাম কিভাবে নতুন হেডার ফাইল যুক্ত করা যায়। চাইলে নিচের মতো করেও আমরা নতুন ফাইল থীমের যে কোন জায়গায় যুক্ত করতে পারি। কারণ একই ফাইলে অনেক কিছু লিখলে ট্রাক রাখা সমস্যা হয়।

[code language=”php”]< ?php include (TEMPLATEPATH . ‘/yourfilename.php’); ?>[/code]

yourfilename.php নামের ফাইলটি আপনার বর্তমান এক্টিভ বা যে থীম নিয়ে কাজ করছেন তার ভেতর রাখুন। আর অন্য থীম ফাইলের যেখানে দরকার সেখানে ব্যবহার করুন। TEMPLATEPATH আপনার বর্তমান থীমের ডিরেক্টরী। প্রশ্ন করতে পারেন এমন ঝামেলা কেন করবো বা এটার সুবিধা কি তাই তো ? হুম… ওয়ার্ড প্রেস দিয়েই আপনি চাইলে জুমলার মতো সাইটে বানিয়ে ফেলতে পারেন। জুমলাতে আমরা মডুল প্লেস হিসাবে যা বলে থাকি ওয়ার্ড প্রেসে তাকে বলা হয় সাইডবার(sidebar) আর মডুল গুলোকে ওয়ার্ড প্রেসের ভাষায়(বলা যেতে পারে) উইজেস(widget). আপনি চাইলে ওয়ার্ড প্রেসে যত ইচ্ছা সাইড বার ব্যবহার করতে পারেন তবে আপনার থীমে সেই সাপোর্ট থাকতে হবে। এই বিষয়টা নিয়ে পরের পোস্টে লিখি তাহলে।

চারঃ ‘ওয়ার্ড প্রেসে যত ইচ্ছা সাইড বার যুক্ত করা’

প্রথমেই বলে রাখি নতুন কিছু জানার আগ্রহ না থাকলে বা এক্সপেরিমেন্ট করার ইচ্ছা না থাকলে এখনই মানে মানে কেটে পড়তে পারেন না হলে পরে পস্তাবেন। :ttt:

‘তিন’ নং টিপ্সের কিছু বলা দরকার। ওয়ার্ডপ্রেসে আমরা নিচের কোড টুকু দিয়ে সাইডবার ফাইলটি লোড করি।

[code language=”php”]< ?php get_sidebar(); ?>[/code]

এটা যা করে তা হলো থীমের ভেতর sidebar.php ফাইলটা include করে। এখন যদি আপনার বিশেষ পাতায় বিশেষ কোড লেখা সাইড বার দরকার হয় তাহলে কি করবেন সেটা যদি এখনও না ভেবে থাকেন তাহলে আপনার উপর আমি এখনি কিন্তু খেপে গেছি। >:D< হ্যাঁ সেই আগের ট্রিক্স এখন যে সাইড বার ফাইলটা আছে সেটা কপি করে নতুন ফাইলে হিসাবে সেইভ করুন আর নাম দিন আগের সেই ফরম্যাটে যেমন sidebar-mycustomsidebar.php আর এই ফাইলে নিজের ইচ্ছা মতো পরিবর্তন করুন। আর এটা লোড করুন এই ভাবে

[code language=”php”]<?php get_sidebar(‘mycustomsidebar’); ?>[/code]

। মজা ?

Continue reading