Content Suuq

Qoraallada Farshaxanka ee PHP ama WordPress: Erayga, Jumlada, iyo Farsamooyinka Tirinta Baaragaraafka

Abuuritaanka qaybo ka mid ah PHP waa hawl caadi ah oo ku saabsan maareynta macluumaadka iyo horumarinta mareegaha. Qoraalku waa nooc la soo koobay oo ka kooban qayb dheer, oo inta badan loo isticmaalo in lagu bixiyo dulmar ama koobid. Horumarinta PHP ayaa laga yaabaa inay u baahdaan inay abuuraan qaybo ka mid ah erayada, jumlada, ama tirinta cutubka. Maqaalkani waxa uu sahamiyaa hababka lagu gaadho tan, oo ay weheliso dhaqamada ugu fiican iyo kiisaska maaraynta halka tirada tiradu ka badan tahay dhererka nuxurka.

Waxaa laga soo xigtay Tirinta Word

Abuuritaanka qayb ka mid ah tirinta kelmadu waxay ku lug leedahay gooynta nuxurka ka dib tiro kelmado gaar ah.

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

isticmaalka:

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

Dhaqamada ugu Fiican iyo Wax ka qabashada xad dhaafka ah:

  • Hubi tirada kelmadda: Kahor intaan la jarin, hubi haddii tirinta kelmadda nuxurka asalka ahi ka badan tahay dhererka qaybsiga la rabo. Haddii kale, soo celi nuxurka asalka ah.
  • Ka fogow inaad jebinayso kelmado: Hubi in ereyga u dambeeya ee qayb ka mid ahi uu dhammaystiran yahay si loo ilaaliyo akhriska.
  • Ku dar Ellipsis: Ikhtiyaar ahaan, ku dar ellipsis (...) dhamaadka haddi waxa ku jira la gooyo.

Waxaa laga soo xigtay Tirinta Xukunka

Abuuritaanka qaybo ka mid ah tirinta jumlada waxay ku lug leedahay ilaalinta tiro weedho ah oo ka kooban nuxurka.

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

isticmaalka

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

Si loo cusbooneysiiyo excerptBySentenceCount shaqada in lagu daro weedho leh xarakayn kasta dhamaadka (ma aha kaliya muddooyinka), waxaad wax ka beddeli kartaa shaqada si aad u kala qaybiso waxa ku jira odhaah joogto ah oo u dhiganta xarakayn kasta oo jumlada caadiga ah, sida xilli, calamad calaamo, ama calaamad su'aal. Waa kuwan sida aad ugu samayn karto 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;
}

Shaqadani waxay isticmaashaa preg_split odhaah joogto ah (regex) /(?<=[.!?])\s+/ Kaas oo u kala qaybiya qoraalka meelaha bannaan (\s+) oo raacaya xilli, calam-yacab, ama calaamad su'aal ([.!?]). The (?<=...) waa sheegasho togan oo gadaal ka eegaysa joogitaanka xarakaynta jumlada iyada oo aan lagu darin kala qaybsanaanta. The PREG_SPLIT_NO_EMPTY calanku waxa uu xaqiijiyaa in kaliya qaybo aan faaruq ahayn la soo celiyo.

Ugu dambeyntii, shaqadu waxay hubinaysaa haddii jilaha ugu dambeeya ee nuxurka ka dhashay uu yahay xarakayn jumlad dhammaysa. Haddaysan ahayn, waxay ku darsamaysaa muddo si loo ilaaliyo xarakaynta habboon dhammaadka qoraalka.

Dhaqamada ugu Fiican iyo Wax ka qabashada xad dhaafka ah:

  • Ogaanshaha Xukunka Saxda ah Isticmaal xilli ay ku xigto meel bannaan si aad jumladaha u kala qaybiso. Tani waxay ka fogaanaysaa kala qaybsanaanta xilliyada loo isticmaalo soo-gaabista.
  • Hubi Tirada Xukunka: Si la mid ah tirinta kelmadda, xaqiiji haddii tirinta jumlada nuxurka asalka ahi ay ku filan tahay.
  • Ilaali Calaamadaynta: Hubi in qaybtu ay ku dhammaato xarakayn habboon, caadi ahaan muddo.

Waxaa laga soo xigtay Tirinta Baaragaraafka

Abuuritaanka qaybo ka mid ah tirinta cutubka waxay ku lug leedahay gooynta nuxurka ka dib tiro cayiman oo cutubyo ah.

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

isticmaalka:

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

Dhaqamada ugu Fiican iyo Wax ka qabashada xad dhaafka ah:

  • Isticmaal khadadka cusub ee Baaragaraafyada: Baaragaraafyada sida caadiga ah waxaa lagu kala saaraa khadad cusub (\n). Hubi in macluumaadkaagu uu raacay qaabkan.
  • Hubi Tirada Baaragaraafka: Xaqiiji haddii tirinta cutubka ee ka koobani ay ku filan tahay qoraalka.
  • Qaab-dhismeedka Mawduuca Ixtiraamka: Ilaali qaab dhismeedka cutubyada qoraalka si aad u ilaaliso daacadnimada waxa ku jira.

Waxaa laga soo xigtay Tirinta Baaragaraafka HTML

Markaad la macaamilayso nuxurka HTML, waxaad u baahan doontaa inaad soo saarto qoraallo ku salaysan <p> tags si loo ilaaliyo qaab dhismeedka iyo qaabaynta nuxurka asalka ah.

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

isticmaalka:

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

Dhaqamada ugu Fiican iyo Wax ka qabashada xad dhaafka ah:

  • Odhaahda Joogtada ah ee Tag Isbarbardhigga: Isticmaal preg_match_all oo leh odhaah joogto ah oo ku habboon <p> tags Habkani wuxuu hubinayaa in qaab-dhismeedka iyo sifooyinka summada cutubyada la ilaaliyo.
  • Ixtiraam Qaab-dhismeedka HTML:
    Hubi in qaybtu ay ilaaliso qaabka HTML. Ka fogow jebinta summada, taas oo u horseedi karta arrimo soo bandhigid.
  • Hubi Tirada Baaragaraafka: Sida qoraalka cad, xaqiiji haddii tirinta cutubka ee nuxurka asalka ah ay ku filan tahay qoraalka.
  • Wax ka qabso Tagsyada buulka leh: Xusuusnow in cutubyadu ay ka koobnaan karaan xubno kale oo HTML ah sida xiriirinta ama taako. Hubi in xisaabaadkaaga regex ee summada hoose ee cutubyada gudahooda.

Abuuritaanka qoraallo ku salaysan tirinta cutubka HTML ee PHP waa hawl aad u horumarsan marka loo eego maaraynta qoraalka cad. Waa lagama maarmaan in si taxadar leh loo isticmaalo tibaaxaha caadiga ah si loo ilaaliyo sharafta qaab dhismeedka HTML. Habkani wuxuu si gaar ah ugu habboon yahay codsiyada shabakadaha halkaasoo nuxurku u baahan yahay in lagu soo bandhigo qaabaynta asalka ah. Sida had iyo jeer, ansixi dhererka nuxurka asalka ah oo tixgeli khibradda isticmaale marka aad soo bandhigto qaybo ka mid ah.

Haa, WordPress waxa uu leeyahay hawlo u gaar ah iyo astaamo fududeeya abuurista qaybo ka mid ah, kuwaas oo si weyn u fududayn kara habka marka la barbar dhigo gacan-ku-haynta qaybo ka mid ah PHP. Halkan waxaa ah dulmar guud oo ku saabsan shaqooyinka muhiimka ah ee WordPress ee la xiriira qaybo ka mid ah:

Shaqada ka-soo-baxa ee WordPress

WordPress ah API waxay bixisaa nidaam adag oo lagu maareeyo qaybo ka mid ah, taasoo ka dhigaysa in gacanta lagu fuliyo hawlaha PHP aan loo baahnayn inta badan kiisaska isticmaalka caadiga ah. WordPress waxa uu bixiyaa hab adeegsi-saaxiibtinimo ah oo lagu maareeyo soo koobida boostada, haddii ay habaynayso dhererka, beddelka Akhri wax dheeraad ah qoraalka, ama isticmaalka template tags si ay u muujiyaan qayb ka mid ah.

the_excerpt()

Qaabka WordPress-ka ah summadan waxay si toos ah u daabacdaa qayb qoraal ah. Waxaa caadi ahaan loo adeegsadaa mawduucyada si loo muujiyo qoraal kooban oo boggaga kaydka ah.

  • isticmaalka: Goobta the_excerpt() gudaha Loop ee ku jira faylalka mawduucaaga halka aad rabto in qaybtu ka soo baxdo.
  • Dabeecadda: Sida caadiga ah, waxay tusinaysaa 55 kelmadood ee hore ee boostada. Haddii ay jirto qayb gacanta lagu dejiyey oo ku jirta tifaftiraha boostada, taa beddelkeeda ayay muujin doontaa.

get_the_excerpt()

Shaqadani waxay soo saartaa qayb ka mid ah iyada oo aan soo bandhigin, iyada oo ku siinaysa koontarool dheeraad ah sida iyo halka loo isticmaalo.

  • isticmaalka: get_the_excerpt($post) waxaa loo isticmaali karaa in lagu soo saaro qayb ka mid ah boostada gaarka ah.
  • Maaraynta: Waxaad wax ka beddeli kartaa xadhigga la soo celiyay ka hor inta aadan soo bandhigin.

Habaynta Dhererka Qoraalka

WordPress wuxuu kuu ogolaanayaa inaad beddesho dhererka qaybinta asalka ah adoo isticmaalaya excerpt_length filter.

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

Maareynta Tag Dheeraad ah oo Soosaar Qoraal Dheeraad ah

the_content('Read more')

Shaqadani waxay soo bandhigaysaa waxa ku jira ilaa ay la kulanto sumad "ka badan". Waxay faa'iido u leedahay in la muujiyo qayb gaar ah oo dhererka saxda ah ee tafatiraha ka kooban.

Habaynta Qoraal Dheeraad ah

Waxaad habayn kartaa qoraalka ka muuqda dhamaadka qaybinta (sida […]) adigoo isticmaalaya excerpt_more filter.

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

Qabashada HTML ee Qaybaha

Qaybaha WordPress waa qoraal cad oo asal ahaan. Haddii aad u baahan tahay inaad ku ilaaliso calaamadaha HTML ee qaybo ka mid ah, waa inaad abuurtaa hawl gaar ah ama isticmaal plugin loogu talagalay ujeedadan.

Si kastaba ha ahaatee, codeeynta gaarka ah ama plugins ayaa laga yaabaa inay lagama maarmaan u tahay shuruudaha horumarsan sida ilaalinta calaamadaha HTML ee qaybo ama abuurista qaybo gaar ah sida jumlado ama cutubyo.

Douglas Karr

Douglas Karr waa CMO INSIGHTS iyo aasaasihii Martech Zone. Douglas waxa uu caawiyay daraasiin guulo bilaabay MarTech, waxa uu ka caawiyay dadaalka saxda ah ee ka badan $5 bilyan ee iibsiga iyo maalgashiga Martech, waxana uu sii wadaa in uu ka caawiyo shirkadaha hirgelinta iyo habaynta xeeladahooda iibka iyo suuqgeynta. Douglas waa isbeddel dhijitaal ah oo caalami ah oo la aqoonsan yahay iyo khabiir MarTech iyo afhayeenka. Douglas sidoo kale waa qoraa la daabacay ee hagaha Dummie iyo buug hogaaminta ganacsiga.

Qodobbo la xiriira

Gadaal u laab
Close

Adblock waa la ogaaday

Martech Zone wuxuu awoodaa inuu ku siiyo macluumaadkan lacag la'aan sababtoo ah waxaanu ka galnay boggayaga dakhliga xayaysiiska, xidhiidhada xiriirka, iyo kafaalaqaadyada. Waanu qadarin lahayn haddii aad ka saari lahayd xannibaadahaaga xayaysiisyada markaad aragto boggayaga.