Ukukhangisa Okuqukethwe

Izingcaphuno Zobuciko ku-PHP noma i-WordPress: IZwi, Umusho, kanye Namasu Okubala Izigaba

Ukudala izingcaphuno ku PHP kuwumsebenzi ojwayelekile ekuphathweni kokuqukethwe nasekuthuthukisweni kwewebhusayithi. Ingcaphuno inguqulo efushanisiwe yokuqukethwe okude, okuvame ukusetshenziselwa ukunikeza ukubuka kuqala noma isifinyezo. Abathuthukisi be-PHP bangase badinge ukudala izingcaphuno ngokusekelwe ekubalweni kwegama, umusho, noma izigaba. Lesi sihloko sihlola izindlela zokufeza lokhu, kanye nemikhuba ehamba phambili kanye nezimo zokuphatha lapho inombolo yokubala idlula ubude bokuqukethwe.

Kucashunwe ngokubala kwamagama

Ukwakha ingcaphuno ngokubala kwamagama kuhilela ukunqamula okuqukethwe ngemva kwenani elithile lamagama.

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

Ukusetshenziswa:

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

Imikhuba Engcono Kakhulu Nokuphatha Ukubalwa Kweqile:

  • Hlola Ukubalwa Kwamagama: Ngaphambi kokuncishiswa, hlola ukuthi isibalo samagama sokuqukethwe kwasekuqaleni siyaweqa yini ubude bengcaphuno obufunekayo. Uma kungenjalo, buyisela okuqukethwe kwasekuqaleni.
  • Gwema Amazwi Ahlabayo: Qinisekisa ukuthi igama lokugcina kwingcaphuno liphelele ukuze ugcine ukufundeka.
  • Engeza i-ellipsis: Ngokuzikhethela, engeza i-ellipsis (...) ekugcineni uma okuqukethwe kuncishisiwe.

Kucashunwe ngokubala komusho

Ukudala izingcaphuno ngokubala kwemisho kubandakanya ukugcina inombolo ethile yemisho kokuqukethwe.

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

Ukusetshenziswa

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

Ukuze ubuyekeze i- excerptBySentenceCount umsebenzi ukuze ufake imisho enanoma yiziphi izimpawu zokubhala ekugcineni (hhayi nje ongqi), ungakwazi ukushintsha umsebenzi ukuze uhlukanise okuqukethwe ngenkulumo evamile efana nanoma yiziphi izimpawu zokubhala eziphetha umusho ezivamile, njengenkathi, uphawu lwesibabazo, noma uphawu lombuzo. Nakhu ukuthi ungakwenza kanjani ku-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;
}

Lolu hlelo lokusebenza lusebenzisa preg_split ngenkulumo evamile (regex) /(?<=[.!?])\s+/ ehlukanisa umbhalo ezikhaleni (\s+) ezilandela isikhathi, uphawu lwesibabazo, noma uphawu lombuzo ([.!?]). I (?<=...) iwukugomela okuhle ngemuva okuhlola ubukhona bezimpawu zokubhala eziphetha umusho ngaphandle kokuzifaka ekuhlukaniseni. I PREG_SPLIT_NO_EMPTY umaka uqinisekisa ukuthi kubuyiselwa izingcezu ezingenalutho.

Okokugcina, umsebenzi uhlola ukuthi uhlamvu lokugcina lokuqukethwe okuwumphumela luwuphawu lokubhala oluphetha umusho. Uma kungenjalo, yengeza isikhathi sokugcina izimpawu zokubhala ezifanele ekupheleni kwengcaphuno.

Imikhuba Engcono Kakhulu Nokuphatha Ukubalwa Kweqile:

  • Ukutholwa Kwemisho Okufanelekile: Sebenzisa isikhathi esilandelwa yisikhala ukuhlukanisa imisho. Lokhu kugwema ukuhlukaniswa ezikhathini ezisetshenziswa kuzifinyezo.
  • Hlola Isibalo Semisho: Ngokufanayo nokubalwa kwamagama, qinisekisa ukuthi isibalo somusho sokuqukethwe kwangempela sanele yini.
  • Gcina izimpawu zokuloba: Qinisekisa ukuthi isiqephu siphetha ngezimpawu zokuloba ezifanele, ngokuvamile isikhathi.

Kucashunwe ngokubala kwesigaba

Ukudala izingcaphuno ngokubala kwezigaba kuhlanganisa ukunqamula okuqukethwe ngemva kwenani elithile lezigaba.

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

Ukusetshenziswa:

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

Imikhuba Engcono Kakhulu Nokuphatha Ukubalwa Kweqile:

  • Sebenzisa Imigqa Emisha Yezindima: Izigaba ngokuvamile zihlukaniswa ngemigqa emisha (\n). Qinisekisa ukuthi okuqukethwe kwakho kulandela le fomethi.
  • Hlola Ukubalwa Kwezigaba: Qinisekisa uma ngabe isibalo sendima sokuqukethwe sanele esicashuniwe.
  • Hlonipha Isakhiwo Sokuqukethwe: Gcina ukwakheka kwezigaba ezicashuniwe ukuze ulondoloze ubuqotho bokuqukethwe.

Icashunwe nge-HTML Paragraph Count

Lapho usebenzisana nokuqukethwe kwe-HTML, uzofuna ukukhipha izingcaphuno ezisekelwe ku- <p> amathegi ukuze kugcinwe ukwakheka nokufometha kokuqukethwe kwasekuqaleni.

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

Ukusetshenziswa:

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

Imikhuba Engcono Kakhulu Nokuphatha Ukubalwa Kweqile:

  • Izinkulumo ezivamile zokufanisa umaka: Sebenzisa preg_match_all ngesisho esivamile sokufanisa <p> amathegi. Le ndlela iqinisekisa ukuthi ukwakheka kanye nezimpawu zamathegi ezigaba kuyagcinwa.
  • Hlonipha Isakhiwo se-HTML:
    Qinisekisa ukuthi ingcaphuno igcina isakhiwo se-HTML. Gwema ukuphula amathegi, okungaholela ezinkingeni zokunikezela.
  • Hlola Ukubalwa Kwezigaba: Njengombhalo ongenalutho, qinisekisa ukuthi isibalo sendima sokuqukethwe kwangempela sanele yini isiqephu.
  • Bamba Omaka Abasesidlekeni: Khumbula ukuthi izigaba zingaqukatha ezinye izici ze-HTML ezifana nezixhumanisi noma ama-span. Qinisekisa ukuthi ama-akhawunti akho e-regex amathegi afakwe esidlekeni ngaphakathi kwezigaba.

Ukudala izingcaphuno ezisekelwe ekubalweni kwezigaba ze-HTML ku-PHP kuwumsebenzi othuthuke kakhulu uma uqhathaniswa nokuphatha umbhalo ongenalutho. Kubalulekile ukusebenzisa izinkulumo ezijwayelekile ngokucophelela ukuze ugcine ubuqotho besakhiwo se-HTML. Le ndlela ifaneleka kakhulu ezinhlelweni zokusebenza zewebhu lapho okuqukethwe kudinga ukuboniswa nokufometha kwakho koqobo. Njengokuvamile, qinisekisa ubude bokuqukethwe kwasekuqaleni futhi ucabangele ulwazi lomsebenzisi lapho wethula izingcaphuno.

Yebo, i-WordPress inesethi yayo yemisebenzi nezici ezisiza ukudala izingcaphuno, ezingenza inqubo ibe lula kakhulu uma iqhathaniswa nokuphatha ngesandla izingcaphuno ku-PHP. Nakhu ukubuka konke kwemisebenzi ebalulekile ye-WordPress ehlobene nezingcaphuno:

Umsebenzi Ocashuniwe ku-WordPress

I-WordPress API inikeza uhlelo oluqinile lokuphatha izingcaphuno, okwenza ukusebenzisa imisebenzi ye-PHP kungenasidingo ezimweni eziningi zokusetshenziswa ezijwayelekile. I-WordPress inikeza indlela esebenziseka kalula yokuphatha izifinyezo zokuthunyelwe, noma ngabe ukwenza ngokwezifiso ubude, ukuguqula Funda kabanzi umbhalo, noma ukusebenzisa omaka bezifanekiso ukubonisa izingcaphuno.

the_excerpt()

Le thegi yesifanekiso se-WordPress iphrinta ngokuzenzakalelayo ingcaphuno yokuthunyelwe. Ivamise ukusetshenziswa kuzindikimba ukuze kuboniswe isifinyezo sokuthunyelwe emakhasini engobo yomlando.

  • Ukusetshenziswa: Indawo the_excerpt() ngaphakathi kwe-Loop kumafayela etimu yakho lapho ofuna khona ukuthi kuvele ingcaphuno.
  • Ukuziphatha: Ngokuzenzakalelayo, ikhombisa amagama okuqala angama-55 wokuthunyelwe. Uma kunengcaphuno esethwe mathupha kusihleli sokuthunyelwe, izobonisa lokho esikhundleni salokho.

get_the_excerpt()

Lo msebenzi ubuyisela ingcaphuno ngaphandle kokuyibonisa, ikunikeza ukulawula okwengeziwe kokuthi ungayisebenzisa kanjani futhi kuphi.

  • Ukusetshenziswa: get_the_excerpt($post) ingasetshenziswa ukulanda ingcaphuno yokuthunyelwe okuthile.
  • Ukwenza ngokwezifiso: Ungakwazi ukukhohlisa iyunithi yezinhlamvu ebuyisiwe njengoba kudingeka ngaphambi kokuyibonisa.

Ukwenza ngokwezifiso Ubude Bengcaphuno

I-WordPress ikuvumela ukuthi uguqule ubude bengcaphuno ezenzakalelayo nge- excerpt_length isihlungi.

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

Ukuphatha Ithegi Eningi kanye Nengcaphuno Yombhalo Ongeziwe

the_content('Read more')

Lo msebenzi ubonisa okuqukethwe kuze kube yilapho uhlangabezana nethegi ethi "okwengeziwe". Kuwusizo ekuboniseni ingcaphuno yobude bangokwezifiso ngaphakathi komhleli wokuqukethwe.

Ukwenza ngokwezifiso Ingcaphuno Yombhalo Ongeziwe

Ungenza ngendlela oyifisayo umbhalo ovela ekugcineni kwengcaphuno (njenge […]) ngokusebenzisa i- excerpt_more isihlungi.

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

Ukuphatha i-HTML ngezingcaphuno

Izingcaphuno ze-WordPress zingumbhalo ongenalutho ngokuzenzakalelayo. Uma udinga ukulondoloza omaka be-HTML kuzingcaphuno, kufanele udale umsebenzi wangokwezifiso noma usebenzise i-plugin eklanyelwe le njongo.

Kodwa-ke, ukubhala ngekhodi kwangokwezifiso noma ama-plugin kungase kudingeke ezidingweni ezithuthukisiwe njengokugcina omaka be-HTML kuzingcaphuno noma ukudala izingcaphuno ezisekelwe ezintweni ezithile ezifana nemisho noma izigaba.

Douglas Karr

Douglas Karr i-CMO ye VulaINSIGHTS kanye nomsunguli we Martech Zone. UDouglas usize inqwaba yeziqalo eziphumelelayo ze-MarTech, uye wasiza ekukhuthaleni okungaphezu kuka-$5 bil ekuthengeni nasekutshalweni kwe-Martech, futhi uyaqhubeka nokusiza izinkampani ekusebenziseni nasekuzenzeleni amasu azo okuthengisa nokumaketha. UDouglas uyingcweti yokuguqula idijithali eyaziwa emhlabeni wonke kanye nesikhulumi se-MarTech. UDouglas futhi ungumbhali oshicilelwe wencwadi kaDummie kanye nencwadi yobuholi bebhizinisi.

Izihloko ezihlobene Nalesi

Buyela emuva kunkinobho phezulu
Close

I-Adblock itholiwe

Martech Zone iyakwazi ukukunikeza lokhu okuqukethwe ngaphandle kwenkokhiso ngoba senza imali ngesayithi yethu ngemali engenayo yezikhangiso, izixhumanisi ezingaphansi, noxhaso. Singajabula uma ungasusa i-ad blocker yakho njengoba ubuka isayithi lethu.