Ábhar Margaíochta

Sleachta a Dhéanamh i PHP nó WordPress: Teicnící Focal, Pianbhreithe agus Comhaireamh Alt

Sleachta a chruthú i PHP tasc coitianta i mbainistíocht inneachair agus forbairt suíomh Gréasáin. Is éard atá i sliocht ná leagan giorraithe de phíosa ábhair níos faide, a úsáidtear go minic chun réamhamharc nó achoimre a sholáthar. Seans go mbeidh ar fhorbróirí PHP sleachta a chruthú bunaithe ar chomhaireamh focal, abairte nó alt. Scrúdaíonn an t-alt seo modhanna chun é seo a bhaint amach, mar aon le dea-chleachtais agus láimhseáil cásanna ina sáraíonn an líon comhairimh fad an ábhair.

Sliocht de réir Comhaireamh Focal

Is éard atá i gceist le sliocht de réir líon na bhfocal a chruthú ná an t-ábhar a theorannú tar éis líon áirithe focal.

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

Úsáid:

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

Dea-Chleachtais agus Láimhseáil Ró-Chomhaireamh:

  • Seiceáil Comhaireamh Focal: Sula ndéantar teascadh, seiceáil an sáraíonn líon na bhfocal den bhunábhar an fad inmhianaithe sa sliocht. Mura bhfuil, cuir an t-ábhar bunaidh ar ais.
  • Seachain Briseadh Focal: Cinntigh go bhfuil an focal deireanach sa sliocht iomlán chun inléiteacht a choinneáil.
  • Cuir Éilipsis leis: Roghnach, cuir éilips (...) ag an deireadh má theasctar an t-ábhar.

Sliocht de réir Comhaireamh Pianbhreithe

Is éard atá i gceist le sleachta a chruthú trí chomhaireamh abairtí ná líon áirithe abairtí a choinneáil ón ábhar.

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

Úsáid

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

Chun nuashonrú a dhéanamh ar an excerptBySentenceCount feidhm abairtí le poncaíocht ar bith ag an deireadh a chur san áireamh (ní tréimhsí amháin), is féidir leat an fheidhm a mhionathrú chun an t-ábhar a roinnt le slonn rialta a mheaitseálann aon phonc tipiciúil dar críoch abairt, cosúil le tréimhse, comhartha exclamation, nó comhartha ceiste. Seo mar is féidir leat é a dhéanamh i 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;
}

Úsáideann an fheidhm seo preg_split le slonn rialta (regex) /(?<=[.!?])\s+/ a scoilteann an téacs ag spásanna (\s+(e) tar éis tréimhse, exclammark, nó ceistmharc ([.!?]). An (?<=...) is dearcadh dearfach ar chúl a sheiceálann láithreacht poncaíochta dar críoch abairt gan é a áireamh sa scoilt. Tá an PREG_SPLIT_NO_EMPTY cinntíonn an bhratach nach dtugtar ach píosaí neamhfholamh ar ais.

Ar deireadh, seiceálann an fheidhm an pointe deiridh abairte é carachtar deiridh an ábhair a thagann as. Mura bhfuil, cuireann sé tréimhse ag gabháil leis chun poncaíocht cheart a choinneáil ag deireadh an tsleachta.

Dea-Chleachtais agus Láimhseáil Ró-Chomhaireamh:

  • Brath Pianbhreithe Cuí: Bain úsáid as tréimhse agus spás ina dhiaidh chun abairtí a roinnt. Seachnaíonn sé seo scoilteadh i dtréimhsí a úsáidtear i ngiorrúcháin.
  • Seiceáil Comhaireamh Pianbhreithe: Cosúil le líon na bhfocal, fíoraigh an leor líon na habairte den bhunábhar.
  • Coinnigh Poncaíocht: Cinntigh go gcríochnaíonn an sliocht le poncaíocht cheart, tréimhse de ghnáth.

Sliocht de réir Áireamh Alt

Is éard atá i gceist le sleachta a chruthú de réir comhaireamh alt ná an t-ábhar a theasú tar éis líon áirithe míreanna.

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

Úsáid:

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

Dea-Chleachtais agus Láimhseáil Ró-Chomhaireamh:

  • Úsáid Línte Nua le haghaidh Ailt: De ghnáth déantar míreanna a dheighilt le línte nua (\n). Cinntigh go leanann d'inneachar an fhormáid seo.
  • Seiceáil Comhaireamh Alt: Bailíochtaigh an leor an comhaireamh alt den ábhar don sliocht.
  • Meas Struchtúr an Ábhair: Coimeád struchtúr na míreanna sa sliocht chun sláine an ábhair a chaomhnú.

Sliocht ag Comhaireamh Alt HTML

Agus tú ag déileáil le hábhar HTML, beidh tú ag iarraidh sleachta a bhaint as bunaithe ar an <p> clibeanna chun struchtúr agus formáidiú an ábhair bhunaidh a chothabháil.

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

Úsáid:

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

Dea-Chleachtais agus Láimhseáil Ró-Chomhaireamh:

  • Léirithe Rialta maidir le Meaitseáil Clibeanna: Úsáid preg_match_all le slonn rialta a mheaitseáil <p> clibeanna. Cinntíonn an cur chuige seo go gcaomhnaítear struchtúr agus tréithe na gclibeanna alt.
  • Meas ar Struchtúr HTML:
    Cinntigh go gcoimeádann an sliocht an struchtúr HTML. Seachain clibeanna a bhriseadh, rud a d'fhéadfadh fadhbanna rindreála a bheith mar thoradh air.
  • Seiceáil Comhaireamh Alt: Mar is amhlaidh le gnáth-théacs, fíoraigh an leor líon na míreanna den bhunábhar don sliocht.
  • Láimhseáil Clibeanna Neadaithe: Cuimhnigh gur féidir le míreanna HTML eilimintí eile cosúil le naisc nó réisí. Cinntigh do chuntais regex le haghaidh clibeanna neadaithe laistigh de mhíreanna.

Is tasc níos forbartha é sleachta a chruthú bunaithe ar chomhaireamh alt HTML i PHP i gcomparáid le gnáth-théacs a láimhseáil. Tá sé riachtanach nathanna rialta a úsáid go cúramach chun sláine an struchtúir HTML a choinneáil. Tá an modh seo ábhartha go háirithe d'fheidhmchláir ghréasáin nuair is gá an t-ábhar a thaispeáint lena fhormáidiú bunaidh. Mar is gnáth, bailíochtaigh fad an bhunábhair agus smaoinigh ar thaithí an úsáideora agus sleachta á gcur i láthair.

Sea, tá a sraith feidhmeanna agus gnéithe féin ag WordPress a éascaíonn sleachta a chruthú, rud a d'fhéadfadh an próiseas a shimpliú go mór i gcomparáid le sleachta a láimhseáil de láimh i PHP. Seo forbhreathnú ar na príomhfheidhmeanna WordPress a bhaineann le sleachta:

An Feidhm Sliocht i WordPress

An WordPress API cuireann sé córas láidir ar fáil chun sleachta a láimhseáil, rud a fhágann nach bhfuil gá le feidhmeanna PHP a chur i bhfeidhm de láimh don chuid is mó de chásanna úsáide tipiciúil. Soláthraíonn WordPress bealach éasca le húsáid chun achoimrí post a bhainistiú, cibé an bhfuil an fad á shaincheapadh, ag athrú an Leigh Nios mo téacs, nó clibeanna teimpléid a úsáid chun sleachta a thaispeáint.

the_excerpt()

Priontálann an teimpléad WordPress chlib seo sliocht go huathoibríoch le haghaidh postála. Úsáidtear go coitianta é i dtéamaí chun achoimre postála a thaispeáint ar leathanaigh cartlainne.

  • Úsáid: Áit the_excerpt() laistigh den Lúb i do chomhaid téama áit ar mhaith leat an sliocht a bheith le feiceáil.
  • Iompar: De réir réamhshocraithe, taispeánann sé an chéad 55 focal den phostáil. Má tá sliocht de láimh socraithe san eagarthóir postála, taispeánfaidh sé é sin ina ionad.

get_the_excerpt()

Aisghabhann an fheidhm seo an sliocht gan é a thaispeáint, rud a thugann níos mó smachta duit ar conas agus cén áit ar cheart é a úsáid.

  • Úsáid: get_the_excerpt($post) is féidir é a úsáid chun sliocht post ar leith a fháil.
  • Saincheaptha: Is féidir leat an teaghrán ar ais a ionramháil de réir mar is gá sula dtaispeánfar í.

Saincheapadh Fad Sliocht

Ligeann WordPress duit fad an tsleachta réamhshocraithe a athrú tríd an excerpt_length scagaire.

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

Tuilleadh Clibe agus Sliocht Breis Téacs a Bhainistiú

the_content('Read more')

Taispeánann an fheidhm seo an t-ábhar go dtí go dtagann sé ar chlib “níos mó”. Tá sé úsáideach chun sliocht fad saincheaptha a thaispeáint laistigh den eagarthóir ábhair.

Saincheapadh Sliocht Tuilleadh Téacs

Is féidir leat an téacs atá le feiceáil ag deireadh sliocht a shaincheapadh (cosúil le […]) ag baint úsáide as an excerpt_more scagaire.

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

Láimhseáil HTML i Sliocht

Is gnáth-théacs iad sleachta WordPress de réir réamhshocraithe. Más gá duit clibeanna HTML a chaomhnú i sleachta, ní mór duit feidhm shaincheaptha a chruthú nó breiseán atá deartha chun na críche seo a úsáid.

Mar sin féin, d'fhéadfadh go mbeadh códú saincheaptha nó forlíontáin riachtanach le haghaidh ardriachtanais amhail clibeanna HTML a chaomhnú i sleachta nó sleachta a chruthú bunaithe ar eilimintí sonracha amhail abairtí nó ailt.

Douglas Karr

Douglas Karr is CMO de OpenINSIGHTS agus bunaitheoir an Martech Zone. Chuidigh Douglas leis na dosaenacha de ghnólachtaí nuathionscanta MarTech ar éirigh leo, chuidigh sé le dícheall cuí os cionn $5 billiún in éadálacha agus infheistíochtaí Martech, agus leanann sé ag cabhrú le cuideachtaí a gcuid straitéisí díolacháin agus margaíochta a chur i bhfeidhm agus a uathoibriú. Is saineolaí agus cainteoir ar chlaochlú digiteach agus MarTech é Douglas atá aitheanta go hidirnáisiúnta. Is údar foilsithe é Douglas freisin ar threoirleabhar Dummie agus ar leabhar ceannaireachta gnó.

Airteagail gaolmhara

Ar ais go barr an cnaipe
Dún

Braitheadh ​​Adblock

Martech Zone in ann an t-ábhar seo a sholáthar duit gan aon chostas mar go ndéanaimid airgead ar ár suíomh trí ioncam fógraíochta, naisc chleamhnaithe agus urraíochtaí. Bheimis buíoch dá mbainfeá do bhacadóir fógraí agus tú ag féachaint ar ár suíomh.