আমার ওয়ার্ডপ্রেস ওয়েবসাইটে আমার বেশ কয়েকটি অপ্রকাশিত পোস্ট রয়েছে এবং আমি সাধারণ পোস্ট স্লাগস ( site.com/post-here
) ব্যবহার করে এটি সাধারণ ব্যবহারকারীদের (যারা লগ ইন নেই) এর জন্য অ্যাক্সেসযোগ্য করার চেষ্টা করছি । আমি বুঝতে পারি এটি সেরা অনুশীলন নাও হতে পারে তবে আমার বিশেষ উদ্দেশ্যে, এটি করা দরকার।
আমি আমার functions.php
ফাইলটিতে নিম্নলিখিত কোড স্নিপেট যোগ করার চেষ্টা করেছি :
function enable_view_drafts() {
$role = get_role( 'subscriber' );
$role->add_cap( 'read_private_posts' );
$role->add_cap( 'edit_posts' );
}
add_action( 'after_setup_theme', 'enable_view_drafts');
আমি init
পরিবর্তে হুক চেষ্টা করেছি after_setup_theme
। ভাগ্য নেই.
আমার বোধগম্যতা হল যে ভূমিকাতে পরিবর্তনগুলি ডাটাবেসে সংরক্ষণ করা হয় তাই কেবল একবার করা দরকার। এজন্য আমি after_setup_theme
ফাংশনটি কল করতে হুক ব্যবহার করছি ।
তবে যখন আমি পৃষ্ঠাটি সাধারণ ব্যবহারকারী হিসাবে অ্যাক্সেস করার চেষ্টা করি তখন পোস্টের সামগ্রীটি দেখানোর পরিবর্তে আমাকে একটি 404 পৃষ্ঠা প্রদর্শিত হচ্ছে। আমি পূর্বরূপ ইউআরএল ( site.com/?p=212&preview=true
) লোড করার চেষ্টাও করেছি কিন্তু এটি কার্যকর হয়নি।
এগুলি আমার অনুমানগুলি:
- সাধারণ ব্যবহারকারীর
caps
খসড়া পোস্ট পড়ার মতো পর্যাপ্ত পরিমাণ নেই । - ফ্রন্ট-এ ড্রাফ্ট পোস্টগুলি পরীক্ষা করা এবং দেখা কোনও ব্যবহারকারীর (প্রশাসক সহ) পক্ষে সম্ভব নয়।
আমি যা করার চেষ্টা করছি তা সম্পাদন করার জন্য আমার কী পরিবর্তন করতে হবে? যদি এটি সম্ভব না হয় তবে আপনি কোন বিকল্প সমাধানের পরামর্শ দিচ্ছেন?
দ্রষ্টব্য: আমি প্লাগইন ভিত্তিক সমাধানগুলি খুঁজছি না।