Backend-এ শুধু নিজের পোস্ট (ওয়ার্ডপ্রেস হ্যাকস- ০৩)

6
322

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

একাধিক সদস্যের (Users) ওয়ার্ডপ্রেস ব্লগে যখন কোনো ইউজার (ধরা যাক, rahim) এডমিন প্যানেল যান, তিনি All Posts-এ (www.yoursite.com/wp-admin/edit.php) ক্লিক করলে সেই ইউজার সহ অন্য সকল ইউজারের পোস্টের হিসাব দেখা যায়। ধরুন, rahim নামের একজন ইউজার আপনার ব্লগে ১টি পোস্ট দিয়েছেন। rahim যখন All Posts দেখতে যাবেন, তখন ওই ব্লগের সবগুলো পোস্টের হিসাবনিকাশ তাঁকে দেখানো হবে! নিচের ছবিটি দেখুন-
মুক্তকণ্ঠ Backend-এ শুধু নিজের পোস্ট (ওয়ার্ডপ্রেস হ্যাকস- ০৩)
এটা নিঃসন্দেহে অনাকাঙ্ক্ষিত। আমি ব্যক্তিগতভাবে মনে করি, কোনো ইউজার যখন All Posts দেখতে যাবেন, তখন শুধুমাত্র তাঁর পোস্টের হিসাবই দেখানো উচিৎ। উদাহরণ হিসেবে নিচের ছবিটি দেখুন-
মুক্তকণ্ঠ Backend-এ শুধু নিজের পোস্ট (ওয়ার্ডপ্রেস হ্যাকস- ০৩)
এই সমস্যাটিও আপনি খুব সহজেই সমাধান করতে পারেন। আপনার ওয়ার্ডপ্রেস থিমের funcions.php ফাইলে নিচের কোডটুকু যোগ করে দিন।

add_action('pre_get_posts', 'filter_posts_list');
function filter_posts_list($query)
{
global $pagenow;
get_currentuserinfo();
if(!current_user_can('administrator') && current_user_can('edit_posts') && ('edit.php' == $pagenow))
{
$query->set('author', $current_user->ID);
$screen = get_current_screen();
add_filter('views_'.$screen->id, 'remove_post_counts');
}
}
function remove_post_counts($posts_count_disp)
{
unset($posts_count_disp['all']);
unset($posts_count_disp['publish']);
unset($posts_count_disp['pending']);
unset($posts_count_disp['draft']);
unset($posts_count_disp['trash']);
unset($posts_count_disp['sticky']);

Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

return $posts_count_disp;
}
এবার দেখুন, অন্য সবার পোস্ট বাদে শুধু ইউজারের নিজের পোস্টগুলো দেখাবে।
কারো কোনো জিজ্ঞাসা থাকলে মন্তব্যে জানান। শুভকামনা।

পরবর্তী পোস্টঃ Admin Menu’র নাম পরিবর্তন করা (ওয়ার্ডপ্রেস হ্যাকস- ০৪)

টিউনারপেজের নতুন টিউন আপনাকে ইমেইল করব?
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

6 মন্তব্য

  1. ভাই ,, টিউনার পেজ এ যেমন টিউনাররা লগইন করার পর অ্যাডমিন প্যানেল & কারো পোস্ট দেখতে পায় না ( নিজের টা বেতিত ) এইটা wordpress এ কিভাবে করবো ??
    please help … আমার একটা জব এ এরকম করা লাগবে ,, হাতে ৫ দিন সময় ,, বুজতেসি না কিভাবে করবো …. এই সম্পর্কিত পোস্ট দিলে অনেক উপকৃত হব ..

    এই পোস্ট থেকে কিছু শিখলাম .. অন্যটা লাগবে.

    ধন্যবাদ

  2. ভাই
    ওয়ার্ডপ্রেস ব্লগে মেটা ট্যাগ এবং কিওয়াড কিভাবে দিতে হয় ?
    দয়াকরে জানালে উপকৃত হবো ।

    • যদি কোড এডিট করতে পারেন, তাহলে আপনার থিমের header.php ফাইলে যোগ করুন। অন্যথায় প্লাগিন ব্যবহার করুন। সবচেয়ে ভালো হয় All in One SEO প্লাগিন ব্যবহার করলে।

  3. বাহ দারুণ। ভাইয়া কোডগুলো একটু বড় হলে আরো ভালো হত। একটু চেষ্টা করবেন প্লিজ। দারুন টিউন, ধন্যবাদ আপনাকে.

মন্তব্য দিন আপনার