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

পিএইচপি বা ওয়ার্ডপ্রেসে উদ্ধৃতি তৈরি করা: শব্দ, বাক্য এবং অনুচ্ছেদ গণনা কৌশল

মধ্যে উদ্ধৃতি তৈরি করা পিএইচপি বিষয়বস্তু ব্যবস্থাপনা এবং ওয়েবসাইট উন্নয়নে একটি সাধারণ কাজ। একটি উদ্ধৃতি হল কন্টেন্টের একটি দীর্ঘ অংশের একটি সংক্ষিপ্ত সংস্করণ, যা প্রায়ই একটি পূর্বরূপ বা সারাংশ প্রদান করতে ব্যবহৃত হয়। PHP ডেভেলপারদের শব্দ, বাক্য বা অনুচ্ছেদের সংখ্যার উপর ভিত্তি করে কিছু অংশ তৈরি করতে হতে পারে। এই নিবন্ধটি সর্বোত্তম অনুশীলন এবং পরিচালনার ক্ষেত্রে যেখানে গণনার সংখ্যা বিষয়বস্তুর দৈর্ঘ্যকে ছাড়িয়ে যায় সেগুলি সহ এটি অর্জন করার পদ্ধতিগুলি অন্বেষণ করে৷

শব্দ গণনা দ্বারা উদ্ধৃতি

শব্দ গণনা দ্বারা একটি উদ্ধৃতি তৈরি করা একটি নির্দিষ্ট সংখ্যক শব্দের পরে বিষয়বস্তু ছেঁটে ফেলা জড়িত।

function excerptByWordCount($content, $wordCount) {
    $words = explode(' ', $content);
    if (count($words) > $wordCount) {
        $words = array_slice($words, 0, $wordCount);
        $content = implode(' ', $words);
    }
    return $content;
}

ব্যবহার:

// Excerpt of first 50 words
$wordCountExcerpt = excerptByWordCount($originalContent, 50); 

সর্বোত্তম অনুশীলন এবং ওভারকাউন্ট পরিচালনা:

  • শব্দ সংখ্যা পরীক্ষা করুন: ছেঁটে ফেলার আগে, আসল বিষয়বস্তুর শব্দ সংখ্যা কাঙ্ক্ষিত উদ্ধৃতির দৈর্ঘ্য অতিক্রম করেছে কিনা তা পরীক্ষা করে দেখুন। যদি না হয়, মূল বিষয়বস্তু ফেরত.
  • ভাঙ্গা শব্দ এড়িয়ে চলুন: পাঠযোগ্যতা বজায় রাখার জন্য উদ্ধৃতির শেষ শব্দটি সম্পূর্ণ হয়েছে তা নিশ্চিত করুন।
  • একটি উপবৃত্ত যোগ করুন: ঐচ্ছিকভাবে, একটি উপবৃত্ত যোগ করুন (...) শেষে যদি বিষয়বস্তু কাটা হয়।

বাক্য সংখ্যা দ্বারা উদ্ধৃতি

বাক্য সংখ্যা দ্বারা উদ্ধৃতাংশ তৈরি করা বিষয়বস্তু থেকে একটি নির্দিষ্ট সংখ্যক বাক্য রাখা জড়িত।

function excerptBySentenceCount($content, $sentenceCount) {
    $sentences = explode('.', $content);
    if (count($sentences) > $sentenceCount) {
        $sentences = array_slice($sentences, 0, $sentenceCount);
        $content = implode('. ', $sentences) . '.';
    }
    return $content;
}

ব্যবহার

// Excerpt of first 3 sentences
$sentenceCountExcerpt = excerptBySentenceCount($originalContent, 3); 

আপডেট করতে excerptBySentenceCount ফাংশন শেষে যেকোনো বিরাম চিহ্ন সহ বাক্য অন্তর্ভুক্ত করতে (শুধুমাত্র পিরিয়ড নয়), আপনি ফাংশনটিকে একটি নিয়মিত অভিব্যক্তি দ্বারা বিভক্ত করতে ফাংশনটি পরিবর্তন করতে পারেন যা কোনো সাধারণ বাক্য-শেষ বিরামচিহ্নের সাথে মেলে, যেমন একটি পিরিয়ড, বিস্ময় চিহ্ন বা প্রশ্ন চিহ্ন। পিএইচপিতে আপনি কীভাবে এটি করতে পারেন তা এখানে:

function excerptBySentenceCount($content, $sentenceCount) {
    // Use a regular expression to split the content by sentence-ending punctuation
    $sentences = preg_split('/(?<=[.!?])\s+/', $content, -1, PREG_SPLIT_NO_EMPTY);

    if (count($sentences) > $sentenceCount) {
        $sentences = array_slice($sentences, 0, $sentenceCount);
        $content = implode(' ', $sentences);
        // Check the last character to ensure it ends with punctuation
        if (!preg_match('/[.!?]$/', $content)) {
            $content .= '.';
        }
    }
    return $content;
}

এই ফাংশন ব্যবহার করে preg_split একটি নিয়মিত অভিব্যক্তি সহ (regex) /(?<=[.!?])\s+/ যা স্পেস এ টেক্সট বিভক্ত করে (\s+) যা একটি পিরিয়ড, বিস্ময় চিহ্ন বা প্রশ্ন চিহ্ন অনুসরণ করে ([.!?])। দ্য (?<=...) এটি একটি ইতিবাচক দৃষ্টিভঙ্গি যা বিভাজনে অন্তর্ভুক্ত না করেই বাক্য-শেষ বিরামচিহ্নের উপস্থিতি পরীক্ষা করে। দ্য PREG_SPLIT_NO_EMPTY পতাকা নিশ্চিত করে যে শুধুমাত্র অ-খালি টুকরা ফেরত দেওয়া হয়।

অবশেষে, ফাংশনটি পরীক্ষা করে যে ফলাফলের বিষয়বস্তুর শেষ অক্ষরটি একটি বাক্য-শেষ বিরামচিহ্ন কিনা। যদি তা না হয়, তাহলে উদ্ধৃতির শেষে যথাযথ যতিচিহ্ন বজায় রাখার জন্য এটি একটি সময়কাল যুক্ত করে।

সর্বোত্তম অনুশীলন এবং ওভারকাউন্ট পরিচালনা:

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

অনুচ্ছেদ গণনা দ্বারা উদ্ধৃতি

অনুচ্ছেদ সংখ্যা দ্বারা উদ্ধৃতাংশ তৈরি করা একটি নির্দিষ্ট সংখ্যক অনুচ্ছেদের পরে বিষয়বস্তু ছেঁটে ফেলা জড়িত।

function excerptByParagraphCount($content, $paragraphCount) {
    $paragraphs = explode("\n", $content);
    if (count($paragraphs) > $paragraphCount) {
        $paragraphs = array_slice($paragraphs, 0, $paragraphCount);
        $content = implode("\n", $paragraphs);
    }
    return $content;
}

ব্যবহার:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByParagraphCount($originalContent, 2); 

সর্বোত্তম অনুশীলন এবং ওভারকাউন্ট পরিচালনা:

  • অনুচ্ছেদের জন্য নতুন লাইন ব্যবহার করুন: অনুচ্ছেদগুলি সাধারণত নতুন লাইন দ্বারা পৃথক করা হয় (\n) আপনার বিষয়বস্তু এই বিন্যাস অনুসরণ করে নিশ্চিত করুন.
  • অনুচ্ছেদ সংখ্যা পরীক্ষা করুন: বিষয়বস্তুর অনুচ্ছেদ গণনা উদ্ধৃতির জন্য পর্যাপ্ত হলে যাচাই করুন।
  • কন্টেন্ট স্ট্রাকচারকে সম্মান করুন: বিষয়বস্তুর অখণ্ডতা রক্ষা করার জন্য অংশে অনুচ্ছেদের গঠন বজায় রাখুন।

HTML অনুচ্ছেদ গণনা দ্বারা উদ্ধৃতি

HTML বিষয়বস্তু নিয়ে কাজ করার সময়, আপনি এর উপর ভিত্তি করে উদ্ধৃতাংশ বের করতে চাইবেন <p> মূল বিষয়বস্তুর গঠন এবং বিন্যাস বজায় রাখার জন্য ট্যাগ।

function excerptByHtmlParagraphCount($content, $paragraphCount) {
    preg_match_all('/<p[^>]*>.*?<\/p>/', $content, $paragraphs);
    $paragraphs = $paragraphs[0];

    if (count($paragraphs) > $paragraphCount) {
        $paragraphs = array_slice($paragraphs, 0, $paragraphCount);
        $content = implode(' ', $paragraphs);
    }
    return $content;
}

ব্যবহার:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByHtmlParagraphCount($htmlContent, 2); 

সর্বোত্তম অনুশীলন এবং ওভারকাউন্ট পরিচালনা:

  • ট্যাগ ম্যাচিং এর জন্য রেগুলার এক্সপ্রেশন: ব্যবহার preg_match_all মেলে একটি নিয়মিত অভিব্যক্তি সঙ্গে <p> ট্যাগ. এই পদ্ধতিটি নিশ্চিত করে যে অনুচ্ছেদ ট্যাগের গঠন এবং বৈশিষ্ট্যগুলি সংরক্ষিত।
  • HTML স্ট্রাকচারকে সম্মান করুন:
    নিশ্চিত করুন যে উদ্ধৃতিটি HTML কাঠামো বজায় রাখে। ট্যাগ ভাঙ্গা এড়িয়ে চলুন, যা রেন্ডারিং সমস্যা হতে পারে।
  • অনুচ্ছেদ সংখ্যা পরীক্ষা করুন: প্লেইন টেক্সটের মতো, মূল বিষয়বস্তুর অনুচ্ছেদ গণনা উদ্ধৃতির জন্য যথেষ্ট কিনা তা যাচাই করুন।
  • নেস্টেড ট্যাগগুলি পরিচালনা করুন: মনে রাখবেন যে অনুচ্ছেদে লিঙ্ক বা স্প্যানের মতো অন্যান্য HTML উপাদান থাকতে পারে। অনুচ্ছেদের মধ্যে নেস্টেড ট্যাগের জন্য আপনার রেজেক্স অ্যাকাউন্টগুলি নিশ্চিত করুন।

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

হ্যাঁ, ওয়ার্ডপ্রেসের নিজস্ব ফাংশন এবং বৈশিষ্ট্যগুলির একটি সেট রয়েছে যা উদ্ধৃতি তৈরি করতে সহায়তা করে, যা পিএইচপি-তে ম্যানুয়ালি উদ্ধৃতিগুলি পরিচালনা করার তুলনায় প্রক্রিয়াটিকে ব্যাপকভাবে সহজ করতে পারে। এখানে উদ্ধৃতাংশ সম্পর্কিত মূল ওয়ার্ডপ্রেস ফাংশনগুলির একটি ওভারভিউ রয়েছে:

ওয়ার্ডপ্রেসে উদ্ধৃতি ফাংশন

ওয়ার্ডপ্রেস এপিআই উদ্ধৃতিগুলি পরিচালনা করার জন্য একটি শক্তিশালী সিস্টেম অফার করে, যা বেশিরভাগ সাধারণ ব্যবহারের ক্ষেত্রে ম্যানুয়ালি পিএইচপি ফাংশনগুলিকে অপ্রয়োজনীয় করে তোলে। ওয়ার্ডপ্রেস পোস্টের সারাংশ পরিচালনা করার জন্য একটি ব্যবহারকারী-বান্ধব উপায় প্রদান করে, এটি দৈর্ঘ্য কাস্টমাইজ করে, পরিবর্তন করে আরো পড়ুন টেক্সট, বা উদ্ধৃতি প্রদর্শন করতে টেমপ্লেট ট্যাগ ব্যবহার করে।

the_excerpt()

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

  • ব্যবহার: জায়গা the_excerpt() আপনার থিম ফাইলের লুপের মধ্যে যেখানে আপনি উদ্ধৃতিটি দেখতে চান।
  • আচরণ: ডিফল্টরূপে, এটি পোস্টের প্রথম 55টি শব্দ দেখায়। পোস্ট এডিটরে যদি ম্যানুয়ালি সেট করা উদ্ধৃতি থাকে, তাহলে সেটি সেটি প্রদর্শন করবে।

get_the_excerpt()

এই ফাংশনটি উদ্ধৃতিটি প্রদর্শন না করেই পুনরুদ্ধার করে, এটি কীভাবে এবং কোথায় ব্যবহার করতে হয় তার উপর আপনাকে আরও নিয়ন্ত্রণ দেয়।

  • ব্যবহার: get_the_excerpt($post) একটি নির্দিষ্ট পোস্টের উদ্ধৃতাংশ আনার জন্য ব্যবহার করা যেতে পারে।
  • কাস্টমাইজেশন: আপনি প্রত্যাবর্তিত স্ট্রিংটি প্রদর্শন করার আগে প্রয়োজন অনুসারে ম্যানিপুলেট করতে পারেন।

উদ্ধৃতির দৈর্ঘ্য কাস্টমাইজ করা

ওয়ার্ডপ্রেস আপনাকে এর মাধ্যমে ডিফল্ট অংশের দৈর্ঘ্য পরিবর্তন করতে দেয় excerpt_length ছাঁকনি.

function custom_excerpt_length($length) {
    return 20; // Return 20 words as the new excerpt length
}
add_filter('excerpt_length', 'custom_excerpt_length');

আরও ট্যাগ এবং উদ্ধৃতি আরও পাঠ্য পরিচালনা করা

the_content('Read more')

এই ফাংশনটি বিষয়বস্তু প্রদর্শন করে যতক্ষণ না এটি একটি "আরো" ট্যাগের সম্মুখীন হয়। বিষয়বস্তু সম্পাদকের মধ্যে একটি কাস্টম-দৈর্ঘ্যের অংশ দেখানোর জন্য এটি কার্যকর।

কাস্টমাইজ করা উদ্ধৃতাংশ আরও পাঠ্য

আপনি একটি অংশের শেষে প্রদর্শিত পাঠ্যটি কাস্টমাইজ করতে পারেন (যেমন […]) ব্যবহার করে excerpt_more ছাঁকনি.

function custom_excerpt_more($more) {
    return '...'; // Replace the default [...] with ...
}
add_filter('excerpt_more', 'custom_excerpt_more');

উদ্ধৃতাংশে এইচটিএমএল পরিচালনা করা

ওয়ার্ডপ্রেসের অংশগুলি ডিফল্টরূপে প্লেইন টেক্সট। আপনি যদি উদ্ধৃতিতে HTML ট্যাগ সংরক্ষণ করতে চান তবে আপনাকে অবশ্যই একটি কাস্টম ফাংশন তৈরি করতে হবে বা এই উদ্দেশ্যে ডিজাইন করা একটি প্লাগইন ব্যবহার করতে হবে।

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

Douglas Karr

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

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

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

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

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