বিষয়বস্তু মার্কেটিং

ওয়ার্ডপ্রেস: একটি পৃষ্ঠা টেমপ্লেট তৈরি করুন যাতে একজন ব্যবহারকারীকে নিবন্ধিত এবং লগ ইন করতে হয়

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

  • বেসরকারী - ব্যক্তিগত হিসাবে দৃশ্যমানতা নির্বাচন করা শুধুমাত্র প্রশাসক এবং সম্পাদকদের বিষয়বস্তু দেখতে সক্ষম করে।
  • পাসওয়ার্ড সুরক্ষিত - বিষয়বস্তু দেখার জন্য প্রতিটি পৃষ্ঠার জন্য একটি অনন্য কোড প্রয়োগ করা প্রয়োজন।

প্রথমে, আমরা তৃতীয় পক্ষের প্লাগইনগুলি বাস্তবায়নের কথা ভেবেছিলাম, কিন্তু সমাধানটি সহজ ছিল। আমরা একটি অনন্য টেমপ্লেট তৈরি করতে পারি যার জন্য দর্শকদের নিবন্ধন করতে হবে এবং পৃষ্ঠাটি দেখতে লগ ইন করতে হবে।

ওয়ার্ডপ্রেস টেমপ্লেট: শুধুমাত্র গ্রাহকরা

প্রথমে, আমরা আমাদের ক্লায়েন্টের পৃষ্ঠা টেমপ্লেটটি অনুলিপি করেছি (page.php) মধ্যে শিশু থিম. একটি টেমপ্লেট তৈরি করতে, আপনাকে আপনার পৃষ্ঠার শীর্ষে কিছু কোড যোগ করতে হবে:

<?php /* Template Name: Subscribers Only */ ?>

এরপরে, আপনার পৃষ্ঠার কোডটিতে লাইনটি সন্ধান করুন যা সামগ্রীটি প্রদর্শন করে। এটিকে ঐটির মত দেখতে হবে:

<?php the_content(); ?>

এখন, আপনাকে সেই লাইনের চারপাশে কিছু কোড মোড়ানো দরকার:

<?php
$redirect_url = get_permalink(); // Get the current page's URL

if (is_user_logged_in()) :
?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php else : ?>
    <h2>Subscriber Only</h2>
    <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>
<?php endif; ?>

এখানে বুলেট পয়েন্টে কোডের একটি ব্যাখ্যা:

  • $redirect_url = get_permalink();: এই লাইনটি বর্তমান পৃষ্ঠার URL পুনরুদ্ধার করে এবং এটি ভেরিয়েবলে সংরক্ষণ করে $redirect_url.
  • if (is_user_logged_in()) :: এই শর্তসাপেক্ষ বিবৃতিটি চেক করে যে একজন ব্যবহারকারী ইতিমধ্যেই লগ ইন করেছেন কিনা৷
  • ব্যবহারকারী লগ ইন করা থাকলে, এই ব্লকের মধ্যে কোডটি কার্যকর করা হয়।
    • <h2><?php the_title(); ?></h2>: এটি বর্তমান পৃষ্ঠার শিরোনাম প্রদর্শন করে।
    • <?php the_content(); ?>: এটি বর্তমান পৃষ্ঠার বিষয়বস্তু প্রদর্শন করে।
  • ব্যবহারকারী লগ ইন না হলে, কোড এর মধ্যে else ব্লক কার্যকর করা হয়।
    • <h2>Subscriber Only</h2>: এটি একটি শিরোনাম প্রদর্শন করে যা নির্দেশ করে যে বিষয়বস্তু সীমাবদ্ধ।
    • <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>: এটি একটি বার্তা প্রদর্শন করে যা ব্যাখ্যা করে যে বিষয়বস্তু নির্দিষ্ট ভূমিকার মধ্যে সীমাবদ্ধ এবং একটি "লগ ইন" লিঙ্ক প্রদান করে৷ লিঙ্ক এর href অ্যাট্রিবিউটটি তৈরি করা লগইন ইউআরএলে সেট করা হয়েছে wp_login_url($redirect_url), ব্যবহারকারীদের লগ ইন করার পর বর্তমান পৃষ্ঠায় পুনঃনির্দেশিত করা হয়েছে তা নিশ্চিত করে৷

এই কোডটি কার্যকরভাবে চেক করে যে একজন ব্যবহারকারী লগ ইন করেছেন কিনা এবং, যদি না হয়, তাদের সীমাবদ্ধ বিষয়বস্তু অ্যাক্সেস করতে লগ ইন করতে উৎসাহিত করে, একটি লিঙ্কের মাধ্যমে যা তাদের যে পৃষ্ঠাটি দেখার চেষ্টা করছিল সেখানে ফেরত পাঠায়।

নির্দিষ্ট ব্যবহারকারীর ভূমিকা দ্বারা দেখুন

আপনি যদি চান তাহলে আপনি নির্দিষ্ট ব্যবহারকারীর ভূমিকার মধ্যে বিষয়বস্তু সীমাবদ্ধ করতে পারেন:

<?php
$allowed_roles = array('subscriber', 'editor', 'author'); // Add the roles you want to allow

$user = wp_get_current_user();
$redirect_url = get_permalink();

if (array_intersect($allowed_roles, $user->roles)) :
?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php else : ?>
    <h2>Restricted Access</h2>
    <p>We're sorry, the content you are trying to reach is restricted to certain roles. 
    <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>
<?php endif; ?>

এখানে বুলেট পয়েন্টে কোডের একটি ব্যাখ্যা:

  • $allowed_roles = array('subscriber', 'editor', 'author');: এই লাইনটি অনুমোদিত ভূমিকাগুলির একটি বিন্যাস তৈরি করে, কোন ব্যবহারকারীর ভূমিকাগুলি বিষয়বস্তু অ্যাক্সেস করতে অনুমোদিত তা নির্দিষ্ট করে৷ আপনি যে ভূমিকাগুলিকে অনুমতি দিতে চান তা অন্তর্ভুক্ত করতে আপনি এই অ্যারেটি কাস্টমাইজ করতে পারেন৷
  • $user = wp_get_current_user();: এই কোডটি বর্তমান ব্যবহারকারীর ভূমিকা সহ তাদের সম্পর্কে তথ্য পুনরুদ্ধার করে।
  • $redirect_url = get_permalink();: এই লাইনটি বর্তমান পৃষ্ঠার URL-এ সঞ্চয় করে $redirect_url ভেরিয়েবল, যা ব্যবহারকারীকে লগ ইন করার পরে বর্তমান পৃষ্ঠায় ফিরিয়ে আনতে ব্যবহার করা হবে।
  • if (array_intersect($allowed_roles, $user->roles)) :: এই শর্তসাপেক্ষ বিবৃতিটি চেক করে যে ব্যবহারকারীর ভূমিকাগুলি তালিকাভুক্ত ভূমিকাগুলির সাথে ছেদ করে কিনা৷ $allowed_roles অ্যারে অন্য কথায়, ব্যবহারকারীর অনুমোদিত ভূমিকাগুলির মধ্যে একটি আছে কিনা তা পরীক্ষা করে।
  • ব্যবহারকারীর অনুমোদিত ভূমিকাগুলির একটি থাকলে, এই ব্লকের মধ্যে কোডটি কার্যকর করা হয়।
    • <h2><?php the_title(); ?></h2>: এটি বর্তমান পৃষ্ঠার শিরোনাম প্রদর্শন করে।
    • <?php the_content(); ?>: এটি বর্তমান পৃষ্ঠার বিষয়বস্তু প্রদর্শন করে।
  • ব্যবহারকারীর অনুমোদিত ভূমিকাগুলির একটি না থাকলে, এর মধ্যে কোড else ব্লক কার্যকর করা হয়।
    • <h2>Restricted Access</h2>: এটি একটি শিরোনাম প্রদর্শন করে যা নির্দেশ করে যে বিষয়বস্তু সীমাবদ্ধ।
    • <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>: এটি একটি বার্তা প্রদর্শন করে যা ব্যাখ্যা করে যে বিষয়বস্তু নির্দিষ্ট ভূমিকার মধ্যে সীমাবদ্ধ এবং একটি "লগ ইন" লিঙ্ক প্রদান করে৷ লিঙ্ক এর href অ্যাট্রিবিউটটি তৈরি করা লগইন ইউআরএলে সেট করা হয়েছে wp_login_url($redirect_url), ব্যবহারকারীদের লগ ইন করার পর বর্তমান পৃষ্ঠায় পুনঃনির্দেশিত করা হয়েছে তা নিশ্চিত করে৷

এই কোডটি কার্যকরভাবে নির্দিষ্ট ভূমিকাগুলিতে অ্যাক্সেস সীমাবদ্ধ করে এবং যদি কোনও ব্যবহারকারীর অনুমোদিত ভূমিকা না থাকে তবে এটি তাদের একটি লিঙ্ক দিয়ে লগ ইন করতে অনুরোধ করে যা লগ ইন করার পরে তাদের বর্তমান পৃষ্ঠায় পুনঃনির্দেশিত করবে।

আপনার টেমপ্লেট নির্বাচন করুন

পৃষ্ঠাটি ব্যবহার করতে, আপনাকে নির্বাচন করতে হবে কেবল গ্রাহকগণ আপনার পৃষ্ঠার বিকল্পগুলির উন্নত বিভাগে পৃষ্ঠা টেমপ্লেট (সাইডবারে)। এটি লগ ইন করা পাঠক বা আপনার সংজ্ঞায়িত ভূমিকা(গুলি) পৃষ্ঠাটিকে সীমাবদ্ধ করবে৷

Douglas Karr

Douglas Karr এর CMO হয় ওপেনইনসাইটস এবং এর প্রতিষ্ঠাতা Martech Zone. ডগলাস কয়েক ডজন সফল MarTech স্টার্টআপকে সাহায্য করেছে, Martech অধিগ্রহণ এবং বিনিয়োগে $5 বিলিয়নেরও বেশি যোগ্য পরিশ্রমে সহায়তা করেছে এবং কোম্পানিগুলিকে তাদের বিক্রয় ও বিপণন কৌশলগুলি বাস্তবায়ন এবং স্বয়ংক্রিয় করতে সহায়তা করে চলেছে৷ ডগলাস একজন আন্তর্জাতিকভাবে স্বীকৃত ডিজিটাল রূপান্তর এবং MarTech বিশেষজ্ঞ এবং স্পিকার। ডগলাস একজন ডামি'স গাইড এবং একটি ব্যবসায়িক নেতৃত্ব বইয়ের একজন প্রকাশিত লেখকও।

সম্পরকিত প্রবন্ধ

শীর্ষ বোতামে ফিরে যান
ঘনিষ্ঠ

অ্যাডব্লক সনাক্ত করা হয়েছে

Martech Zone আমরা বিজ্ঞাপন রাজস্ব, অনুমোদিত লিঙ্ক, এবং স্পনসরশিপ মাধ্যমে আমাদের সাইট নগদীকরণ কারণ বিনা খরচে আপনাকে এই সামগ্রী প্রদান করতে সক্ষম. আপনি যদি আমাদের সাইট দেখার সাথে সাথে আপনার বিজ্ঞাপন ব্লকারকে সরিয়ে দেন তবে আমরা কৃতজ্ঞ।