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.