අන්තර්ගත අලෙවි

PHP හෝ WordPress හි උපුටන නිර්මාණය: වචනය, වාක්‍ය, සහ ඡේද ගණන් කිරීමේ ක්‍රම

තුළ උපුටා ගැනීම් නිර්මාණය කිරීම PHP අන්තර්ගත කළමනාකරණයේ සහ වෙබ් අඩවි සංවර්ධනයේ පොදු කාර්යයකි. උද්ධෘතයක් යනු පෙරදසුනක් හෝ සාරාංශයක් සැපයීමට බොහෝ විට භාවිතා කරන දිගු අන්තර්ගත කොටසක කෙටි අනුවාදයකි. PHP සංවර්ධකයින්ට වචනය, වාක්‍ය, හෝ ඡේද ගණන මත පදනම්ව උපුටා ගැනීම් නිර්මාණය කිරීමට අවශ්‍ය විය හැකිය. මෙම ලිපිය මෙය සාක්ෂාත් කර ගැනීම සඳහා ක්‍රම ගවේෂණය කරයි, හොඳම භාවිතයන් සහ ගණන් කිරීමේ අංකය අන්තර්ගත දිග ඉක්මවන අවස්ථා සමඟින්.

උපුටා ගැනීම Word Count මගින්

වචන ගණන අනුව උපුටා ගැනීමක් නිර්මාණය කිරීම යනු නිශ්චිත වචන ගණනකට පසුව අන්තර්ගතය කප්පාදු කිරීමයි.

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); 

හොඳම භාවිතයන් සහ අධික ගණන් හැසිරවීම:

  • වචන ගණන පරීක්ෂා කරන්න: කප්පාදු කිරීමට පෙර, මුල් අන්තර්ගතයේ වචන ගණන අපේක්ෂිත උද්ධෘත දිග ඉක්මවා ඇත්දැයි පරීක්ෂා කරන්න. එසේ නොවේ නම්, මුල් අන්තර්ගතය ආපසු දෙන්න.
  • වචන කැඩීමෙන් වළකින්න: කියවීමේ හැකියාව පවත්වා ගැනීම සඳහා උද්ධෘතයේ අවසාන වචනය සම්පූර්ණ බව සහතික කර ගන්න.
  • Ellipsis එකතු කරන්න: විකල්පයක් ලෙස, ඉලිප්සයක් එකතු කරන්න (...) අවසානයේ අන්තර්ගතය කප්පාදු කර ඇත්නම්.

උපුටා ගැනීම වාක්‍ය ගණනින්

වාක්‍ය ගණන අනුව උද්ධෘත නිර්මාණය කිරීම අන්තර්ගතයෙන් නිශ්චිත වාක්‍ය ගණනක් තබා ගැනීම ඇතුළත් වේ.

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 අවසානයේ ඕනෑම විරාම ලකුණක් සහිත වාක්‍ය ඇතුළත් කිරීමට ශ්‍රිතය (පරිච්ඡේද පමණක් නොවේ), ඔබට කාල සීමාවක්, විශ්මයාර්ථ ලකුණක් හෝ ප්‍රශ්නාර්ථ ලකුණක් වැනි ඕනෑම සාමාන්‍ය වාක්‍ය-අවසන් විරාම ලකුණකට ගැලපෙන නිත්‍ය ප්‍රකාශනයකින් අන්තර්ගතය බෙදීමට ශ්‍රිතය වෙනස් කළ හැකිය. PHP වලින් ඔබට එය කළ හැකි ආකාරය මෙන්න:

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 Paragraph Count මගින් උපුටා ගැනීම

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 මූලද්‍රව්‍ය අඩංගු විය හැකි බව මතක තබා ගන්න. ඡේද තුළ කැදැලි ටැග් සඳහා ඔබේ regex ගිණුම් සහතික කර ගන්න.

PHP හි HTML ඡේද ගණන මත පදනම්ව උපුටා ගැනීම් නිර්මාණය කිරීම සරල පෙළ හැසිරවීමට සාපේක්ෂව වඩා දියුණු කාර්යයකි. HTML ව්‍යුහයේ අඛණ්ඩතාව පවත්වා ගැනීම සඳහා සාමාන්‍ය ප්‍රකාශන ප්‍රවේශමෙන් භාවිතා කිරීම අත්‍යවශ්‍ය වේ. අන්තර්ගතය එහි මුල් හැඩතල ගැන්වීම සමඟ ප්‍රදර්ශනය කළ යුතු වෙබ් යෙදුම් සඳහා මෙම ක්‍රමය විශේෂයෙන් අදාළ වේ. සෑම විටම, මුල් අන්තර්ගතයේ දිග වලංගු කරන්න සහ උපුටා දැක්වීම් ඉදිරිපත් කිරීමේදී පරිශීලක අත්දැකීම් සලකා බලන්න.

ඔව්, WordPress සතුව උද්ධෘත නිර්මාණය කිරීමට පහසුකම් සපයන ස්වකීය ක්‍රියාකාරකම් සහ විශේෂාංග ඇත, එය PHP හි උද්ධෘත අතින් හැසිරවීමට සාපේක්ෂව ක්‍රියාවලිය බෙහෙවින් සරල කළ හැකිය. උපුටා ගැනීම් සම්බන්ධ ප්‍රධාන වර්ඩ්ප්‍රෙස් ක්‍රියාකාරකම් පිළිබඳ දළ විශ්ලේෂණයක් මෙන්න:

WordPress හි උපුටාගැනීමේ කාර්යය

වර්ඩ්ප්‍රෙස් API බොහෝ සාමාන්‍ය භාවිත අවස්ථා සඳහා PHP ශ්‍රිතයන් අතින් ක්‍රියාත්මක කිරීම අනවශ්‍ය කරමින්, උපුටාගැනීම් හැසිරවීම සඳහා ශක්තිමත් පද්ධතියක් සපයයි. වර්ඩ්ප්‍රෙස්, දිග අභිරුචිකරණය කළත්, වෙනස් කළත්, පළ කිරීම් සාරාංශ කළමනාකරණය කිරීමට පරිශීලක-හිතකාමී ක්‍රමයක් සපයයි. වැඩිදුර කියවන්න පෙළ, හෝ උපුටා දැක්වීම් පෙන්වීමට අච්චු ටැග් භාවිතා කිරීම.

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 හැසිරවීම

වර්ඩ්ප්‍රෙස් උපුටාගැනීම් පෙරනිමියෙන් සරල පෙළ වේ. ඔබට උද්ධෘතවල HTML ටැග් සංරක්ෂණය කිරීමට අවශ්‍ය නම්, ඔබ අභිරුචි ශ්‍රිතයක් සෑදිය යුතුය හෝ මේ සඳහා නිර්මාණය කර ඇති ප්ලගිනයක් භාවිතා කළ යුතුය.

කෙසේ වෙතත්, උද්ධෘතවල HTML ටැග් සංරක්ෂණය කිරීම හෝ වාක්‍ය හෝ ඡේද වැනි විශේෂිත මූලද්‍රව්‍ය මත පදනම්ව උපුටා ගැනීම් නිර්මාණය කිරීම වැනි උසස් අවශ්‍යතා සඳහා අභිරුචි කේතීකරණය හෝ ප්ලගීන අවශ්‍ය විය හැකිය.

Douglas Karr

Douglas Karr හි CMO වේ විවෘත INSIGHTS සහ නිර්මාතෘ Martech Zone. ඩග්ලස් සාර්ථක MarTech ආරම්භක දුසිම් ගණනකට උදව් කර ඇත, මාර්ටෙක් අත්පත් කර ගැනීම් සහ ආයෝජන සඳහා ඩොලර් 5 කට වඩා වැඩි කඩිසරකමකට සහාය වී ඇත, සහ ඔවුන්ගේ විකුණුම් සහ අලෙවිකරණ උපාය මාර්ග ක්‍රියාත්මක කිරීමට සහ ස්වයංක්‍රීය කිරීමට සමාගම්වලට දිගටම සහාය වේ. ඩග්ලස් යනු ජාත්‍යන්තරව පිළිගත් ඩිජිටල් පරිවර්තනයක් වන අතර MarTech විශේෂඥයෙකු සහ කථිකයෙකි. ඩග්ලස් ඩමිගේ මාර්ගෝපදේශකයෙකු සහ ව්‍යාපාර නායකත්ව පොතක ප්‍රකාශිත කතුවරයෙකි.

සබැඳි පුවත්

ඉහළට බොත්තම
සමීප

Adblock අනාවරණය විය

Martech Zone වෙළඳ දැන්වීම් ආදායම, අනුබද්ධ සබැඳි සහ අනුග්‍රාහකත්ව හරහා අපි අපගේ වෙබ් අඩවියෙන් මුදල් උපයන නිසා කිසිදු වියදමකින් තොරව ඔබට මෙම අන්තර්ගතය ලබා දීමට හැකි වේ. ඔබ අපගේ වෙබ් අඩවිය නරඹන විට ඔබේ දැන්වීම් අවහිර කරන්නා ඉවත් කරන්නේ නම් අපි අගය කරන්නෙමු.