Агуулга маркетинг

PHP эсвэл WordPress дээр ишлэл хийх: Үг, өгүүлбэр, догол мөр тоолох арга техник

ишлэл үүсгэх PHP нь агуулгын менежмент, вэб сайт хөгжүүлэх нийтлэг ажил юм. Хэсэг нь урт хугацааны агуулгын товчилсон хувилбар бөгөөд ихэвчлэн урьдчилан үзэх эсвэл хураангуй болгоход ашиглагддаг. 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 Төгсгөлд нь ямар ч цэг таслал бүхий өгүүлбэр (зөвхөн цэг биш) оруулах функцийг ашиглан та цэг, анхаарлын тэмдэг, асуултын тэмдэг гэх мэт ердийн өгүүлбэрийн төгсгөлийн цэг таслалтай таарч тохирох тогтмол хэллэгээр агуулгыг хуваах функцийг өөрчилж болно. Та үүнийг 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 тогтмол илэрхийлэлтэй (регекс) /(?<=[.!?])\s+/ текстийг хоосон зайд хуваадаг (\s+) цэг, анхаарлын тэмдэг, асуултын тэмдэг ([.!?]). The (?<=...) нь өгүүлбэрийн төгсгөлийн цэг таслалыг хуваах хэсэгт оруулахгүйгээр шалгадаг эерэг харагдах баталгаа юм. The 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 элементүүдийг агуулж болно гэдгийг санаарай. Догол мөр доторх үүрлэсэн шошгоны regex бүртгэлийг баталгаажуулна уу.

PHP дээр HTML догол мөрний тоонд тулгуурлан ишлэл үүсгэх нь энгийн тексттэй ажиллахтай харьцуулахад илүү дэвшилтэт ажил юм. HTML бүтцийн бүрэн бүтэн байдлыг хадгалахын тулд тогтмол илэрхийллийг болгоомжтой ашиглах нь чухал юм. Энэ арга нь агуулгыг анхны форматаар харуулах шаардлагатай вэб програмуудад ялангуяа хамаатай. Үргэлж эх агуулгын уртыг баталгаажуулж, ишлэлийг танилцуулахдаа хэрэглэгчийн туршлагыг анхаарч үзээрэй.

Тийм ээ, WordPress нь PHP хэл дээрх ишлэлүүдийг гараар боловсруулахтай харьцуулахад үйл явцыг ихээхэн хөнгөвчлөх өөрийн гэсэн багц функц, онцлогтой. Эндээс ишлэлүүдтэй холбоотой WordPress-ийн үндсэн функцуудын тоймыг энд оруулав.

WordPress дахь ишлэл функц

WordPress програм API Ихэнх ердийн хэрэглээний тохиолдлуудад PHP функцийг гараар хэрэгжүүлэх шаардлагагүй болгож, ишлэлүүдийг боловсруулах найдвартай системийг санал болгодог. WordPress нь уртыг өөрчлөх, өөрчлөх гэх мэт нийтлэлийн хураангуйг удирдах хэрэглэгчдэд ээлтэй аргыг санал болгодог цааш унших текст эсвэл ишлэлийг харуулахын тулд загвар шошго ашиглана уу.

the_excerpt()

Энэхүү WordPress загварын шошго нь нийтлэлийн хэсгийг автоматаар хэвлэдэг. Архивын хуудсан дээр нийтлэлийн хураангуйг харуулах сэдвүүдэд ихэвчлэн ашиглагддаг.

  • Хэрэглээ: газар the_excerpt() The Loop дотроос эшлэлээ харуулахыг хүссэн загвар файлууддаа.
  • Зан төлөв байдал: Анхдагч байдлаар, энэ нь нийтлэлийн эхний 55 үгийг харуулдаг. Хэрэв нийтлэл засварлагч дээр гараар тохируулсан ишлэл байгаа бол энэ нь оронд нь харуулах болно.

get_the_excerpt()

Энэ функц нь ишлэлийг харуулахгүйгээр сэргээж, хэрхэн, хаана ашиглах талаар илүү их хяналт тавих боломжийг танд олгоно.

  • Хэрэглээ: get_the_excerpt($post) тодорхой бичлэгийн хэсгийг татахад ашиглаж болно.
  • Өөрчлөлт: Та буцаасан мөрийг харуулахын өмнө шаардлагатай бол өөрчилж болно.

Ишлэлийн уртыг тохируулах

WordPress нь өгөгдмөл ишлэлийн уртыг ашиглан өөрчлөх боломжийг танд олгоно 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-тэй ажиллах

WordPress-ийн ишлэлүүд нь анхдагчаар энгийн текст юм. Хэрэв та HTML хаягуудыг ишлэлд хадгалах шаардлагатай бол тусгай функц үүсгэх эсвэл энэ зорилгоор зориулагдсан залгаасыг ашиглах ёстой.

Гэсэн хэдий ч, HTML хаягуудыг ишлэлд хадгалах эсвэл өгүүлбэр, догол мөр зэрэг тодорхой элементүүд дээр үндэслэн ишлэл үүсгэх зэрэг дэвшилтэт шаардлагуудад захиалгат кодчилол эсвэл залгаасууд шаардлагатай байж болно.

Douglas Karr

Douglas Karr нь CMO юм OpenINSIGHTS болон үүсгэн байгуулагч Martech Zone. Дуглас олон арван амжилттай MarTech стартапуудад тусалж, Martech-ийн худалдан авалт, хөрөнгө оруулалтад 5 тэрбум гаруй долларын зохих шалгалт хийхэд тусалсан бөгөөд компаниудад борлуулалт, маркетингийн стратегиа хэрэгжүүлэх, автоматжуулахад нь тусалсаар байна. Дуглас бол олон улсад хүлээн зөвшөөрөгдсөн дижитал хувиргалт, MarTech мэргэжилтэн, илтгэгч юм. Дуглас бол Даммигийн гарын авлага, бизнесийн манлайллын номыг хэвлүүлсэн зохиолч юм.

холбоотой зүйл

Дээшээ буцах товч
Хаах

Adblock илэрсэн

Martech Zone Бид зар сурталчилгааны орлого, түншлэлийн холбоос, ивээн тэтгэгчээр дамжуулан сайтаа мөнгөжүүлдэг учраас энэ агуулгыг танд ямар ч үнэгүйгээр өгөх боломжтой. Та манай сайтыг үзэж байхдаа зар хориглогчоо устгавал бид талархах болно.