A’ cruthachadh earrannan ann am PHP no WordPress: dòighean cunntais facal, seantans agus paragraf
A 'cruthachadh earrannan ann an PHP na obair chumanta ann an stiùireadh susbaint agus leasachadh làrach-lìn. Tha earrann na dhreach nas giorra de phìos susbaint nas fhaide, gu tric air a chleachdadh airson ro-shealladh no geàrr-chunntas a thoirt seachad. Is dòcha gum feum luchd-leasachaidh PHP earrannan a chruthachadh stèidhichte air cunntasan facal, seantans no paragraf. Bidh an artaigil seo a’ sgrùdadh dhòighean gus seo a choileanadh, còmhla ri cleachdaidhean as fheàrr agus làimhseachadh chùisean far a bheil an àireamh cunntais nas àirde na fad susbaint.
Earrann a rèir Cunntas Facal
Tha a bhith a’ cruthachadh earrann le cunntas facal a’ ciallachadh a bhith a’ gearradh an t-susbaint às deidh àireamh sònraichte de dh’fhaclan.
function excerptByWordCount($content, $wordCount) {
$words = explode(' ', $content);
if (count($words) > $wordCount) {
$words = array_slice($words, 0, $wordCount);
$content = implode(' ', $words);
}
return $content;
}
Cleachdadh:
// Excerpt of first 50 words
$wordCountExcerpt = excerptByWordCount($originalContent, 50);
Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:
- Thoir sùil air an àireamh fhaclan: Mus tèid a ghearradh dheth, dèan cinnteach a bheil àireamh fhaclan an t-susbaint thùsail nas àirde na an fhaid a tha thu ag iarraidh. Mura h-eil, till an susbaint tùsail.
- Seachain Briseadh Facal: Dèan cinnteach gu bheil am facal mu dheireadh anns an earrainn coileanta gus am bi e furasta a leughadh.
- Cuir ellipsis ris: Roghainneil, cuir ellipsis (
...
) aig an deireadh ma tha an susbaint air a ghiorrachadh.
Earrann a rèir Cunntas Binn
Tha cruthachadh earrannan le cunntas seantans a’ ciallachadh a bhith a’ cumail àireamh shònraichte de sheantansan bhon t-susbaint.
function excerptBySentenceCount($content, $sentenceCount) {
$sentences = explode('.', $content);
if (count($sentences) > $sentenceCount) {
$sentences = array_slice($sentences, 0, $sentenceCount);
$content = implode('. ', $sentences) . '.';
}
return $content;
}
Cleachdadh
// Excerpt of first 3 sentences
$sentenceCountExcerpt = excerptBySentenceCount($originalContent, 3);
Gus an ùraich thu an excerptBySentenceCount
gnìomh gus seantansan a ghabhail a-steach le puingeachadh sam bith aig an deireadh (chan e dìreach amannan), faodaidh tu an gnìomh atharrachadh gus an t-susbaint a roinn le abairt àbhaisteach a tha a rèir puingeachadh àbhaisteach sam bith aig deireadh seantans, leithid ùine, comharra clisgeadh, no comharra ceist. Seo mar as urrainn dhut a dhèanamh ann am 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;
}
Bidh an gnìomh seo a’ cleachdadh preg_split
le abairt àbhaisteach (regex) /(?<=[.!?])\s+/
a sgoltadh an teacsa aig beàrnan (\s+
) a tha a’ leantainn ùine, comharra clisgeadh, no comharra ceist ([.!?]
). An (?<=...)
a tha na shealladh dearbhach air cùl dearbhadh a bhios a’ sgrùdadh làthaireachd puingeachadh deireadh seantans gun a bhith ga thoirt a-steach don sgaradh. Tha an PREG_SPLIT_NO_EMPTY
bratach a’ dèanamh cinnteach nach tèid ach pìosan nach eil falamh a thilleadh.
Mu dheireadh, bidh an gnìomh a’ sgrùdadh an e puingeachadh deireadh seantans a th’ anns a’ charactar mu dheireadh den t-susbaint a thig às. Mura h-eil, bidh ùine ann airson puingeachadh ceart a chumail aig deireadh an earrainn.
Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:
- Dearbhadh binn ceart: Cleachd ùine às a dhèidh le àite airson seantansan a roinn. Bidh seo a’ seachnadh roinneadh ann an amannan air an cleachdadh ann an giorrachaidhean.
- Thoir sùil air an àireamh de sheantansan: Coltach ri àireamh fhaclan, dearbhaich a bheil cunntas seantans an t-susbaint thùsail gu leòr.
- Cùm puingeachadh: Dèan cinnteach gu bheil an earrann a’ tighinn gu crìch le puingeachadh ceart, mar as trice ùine.
Earrann le Paragraph Count
Tha cruthachadh earrannan le cunntas paragraf a’ ciallachadh a bhith a’ gearradh an t-susbaint às deidh àireamh sònraichte de pharagrafan.
function excerptByParagraphCount($content, $paragraphCount) {
$paragraphs = explode("\n", $content);
if (count($paragraphs) > $paragraphCount) {
$paragraphs = array_slice($paragraphs, 0, $paragraphCount);
$content = implode("\n", $paragraphs);
}
return $content;
}
Cleachdadh:
// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByParagraphCount($originalContent, 2);
Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:
- Cleachd loidhnichean ùra airson paragrafan: Mar as trice bidh paragrafan air an sgaradh le loidhnichean ùra (
\n
). Dèan cinnteach gu bheil an susbaint agad a’ leantainn a’ chruth seo. - Thoir sùil air an àireamh paragraf: Dearbhaich a bheil an àireamh paragraf den t-susbaint iomchaidh airson an earrainn.
- Thoir spèis do structar susbaint: Cùm structar nam paragrafan san earrann gus ionracas an t-susbaint a ghleidheadh.
Earrann le HTML Paragraph Count
Nuair a bhios tu a’ dèiligeadh ri susbaint HTML, bidh thu airson earrannan a thoirt a-mach stèidhichte air an <p>
tagaichean gus structar agus cruth an t-susbaint thùsail a chumail suas.
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;
}
Cleachdadh:
// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByHtmlParagraphCount($htmlContent, 2);
Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:
- Abairtean cunbhalach airson tagaichean a mhaidseadh: cleachdadh
preg_match_all
le abairt àbhaisteach airson a bhith co-ionnan<p>
tagaichean. Bidh an dòigh-obrach seo a’ dèanamh cinnteach gu bheil structar agus feartan nan tagaichean paragraf air an gleidheadh. - Thoir spèis do Structar HTML: Dèan cinnteach gu bheil an earrann a 'cumail suas an structar HTML. Seachain a bhith a’ briseadh tagaichean, a dh’ fhaodadh cùisean render adhbhrachadh.
- Thoir sùil air an àireamh paragraf: Coltach ri teacsa sìmplidh, dearbhaich a bheil an àireamh paragraf den t-susbaint thùsail gu leòr airson an earrann.
- Làimhseachadh tagaichean neadachaidh: Cuimhnich gum faod eileamaidean HTML eile leithid ceanglaichean no rèisean a bhith ann am paragrafan. Dèan cinnteach gu bheil na cunntasan regex agad airson tagaichean neadachaidh taobh a-staigh paragrafan.
Tha cruthachadh earrannan stèidhichte air cunntas paragraf HTML ann am PHP na obair nas adhartaiche an taca ri bhith a’ làimhseachadh teacsa shìmplidh. Tha e deatamach abairtean cunbhalach a chleachdadh gu faiceallach gus ionracas structar HTML a chumail suas. Tha an dòigh seo gu sònraichte buntainneach airson tagraidhean lìn far am feumar an susbaint a thaisbeanadh leis a’ chruth tùsail aige. Mar as àbhaist, dearbhaich fad an t-susbaint thùsail agus beachdaich air eòlas an neach-cleachdaidh nuair a bhios tu a’ taisbeanadh earrannan.
Tha, tha a sheata de dhleastanasan agus fheartan fhèin aig WordPress a chuidicheas le bhith a’ cruthachadh earrannan, a dh’ fhaodas am pròiseas a dhèanamh nas sìmplidhe an taca ri bhith a’ làimhseachadh earrannan ann am PHP le làimh. Seo sealladh farsaing air na prìomh ghnìomhan WordPress co-cheangailte ri earrannan:
An gnìomh earrann ann an WordPress
Am WordPress API a’ tabhann siostam làidir airson a bhith a’ làimhseachadh earrannan, a’ fàgail gun fheum gnìomhan PHP a chuir an gnìomh le làimh airson a’ mhòr-chuid de chùisean cleachdaidh àbhaisteach. Tha WordPress a’ toirt seachad dòigh a tha furasta a chleachdadh airson geàrr-chunntasan puist a riaghladh, ge bith a bheil e a’ gnàthachadh an fhaid, ag atharrachadh an fhaid leugh barrachd teacsa, no cleachdadh tagaichean teamplaid gus earrannan a thaisbeanadh.
the_excerpt()
Bidh an taga teamplaid WordPress seo gu fèin-ghluasadach a’ clò-bhualadh earrann airson post. Tha e air a chleachdadh gu cumanta ann an cuspairean gus geàrr-chunntas post a thaisbeanadh air duilleagan tasglann.
- Cleachdadh: Place
the_excerpt()
taobh a-staigh The Loop anns na faidhlichean cuspair agad far a bheil thu airson gun nochd an earrann. - Giùlan: Gu gnàthach, tha e a’ sealltainn a’ chiad 55 facal den phost. Ma tha earrann air a shuidheachadh le làimh ann an deasaiche a’ phuist, seallaidh e sin na àite.
get_the_excerpt()
Bidh an gnìomh seo a’ toirt air ais an earrann gun a bhith ga thaisbeanadh, a’ toirt barrachd smachd dhut air ciamar agus càite an cleachd thu e.
- Cleachdadh:
get_the_excerpt($post)
Faodar a chleachdadh gus earrann de phost sònraichte fhaighinn. - Animals: Faodaidh tu an t-sreang air ais a làimhseachadh mar a dh’ fheumar mus seall thu e.
A 'gnàthachadh Fad Earrann
Leigidh WordPress leat fad an earrainn bunaiteach atharrachadh tro fhaidhle excerpt_length
criathrag.
function custom_excerpt_length($length) {
return 20; // Return 20 words as the new excerpt length
}
add_filter('excerpt_length', 'custom_excerpt_length');
A’ riaghladh Barrachd Tag agus Earrann Barrachd Teacs
the_content('Read more')
Bidh an gnìomh seo a’ taisbeanadh an t-susbaint gus an coinnich e ri taga “barrachd”. Tha e feumail airson earrann de dh'fhaid àbhaisteach a shealltainn taobh a-staigh an deasaiche susbaint.
Gnàthaich Earrann Barrachd Teacs
Faodaidh tu an teacsa a nochdas aig deireadh earrann a ghnàthachadh (leithid […]
) le bhith a’ cleachdadh an excerpt_more
criathrag.
function custom_excerpt_more($more) {
return '...'; // Replace the default [...] with ...
}
add_filter('excerpt_more', 'custom_excerpt_more');
Làimhseachadh HTML ann an Earrannan
Tha earrannan WordPress mar theacsa shìmplidh gu bunaiteach. Ma dh’ fheumas tu tagaichean HTML a ghlèidheadh ann an earrannan, feumaidh tu gnìomh gnàthaichte a chruthachadh no plugan a chleachdadh a chaidh a dhealbhadh airson an adhbhair seo.
Ach, dh’ fhaodadh gum bi feum air còdadh àbhaisteach no plugins airson riatanasan adhartach leithid gleidheadh tagaichean HTML ann an earrannan no cruthachadh earrannan stèidhichte air eileamaidean sònraichte leithid seantansan no paragrafan.