WordPress: Conas Téacs a Chur le Réimse Saincheaptha chuig Do Chineál Post Saincheaptha Ábhar
i WordPress, add_filter()
is feidhm é a úsáidtear chun feidhm shaincheaptha nó feidhm WordPress atá ann cheana a cheangal le gníomh sainiúil scagaire. Tá scagairí ar cheann den dá chineál Hooks, agus Gníomhartha is ea an ceann eile. Soláthraíonn siad bealach chun feidhmeanna sonraí feidhmeanna eile a mhodhnú agus is bunchloch iad d'fheidhmiúlacht breiseán WordPress.
Seo é an chomhréir bhunúsach de add_filter()
:
add_filter( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
Mar chóras bainistíochta inneachair (CMS), Dearadh WordPress mar aon ardán eile… is cuma más leathanach, postáil, nó fiú postáil saincheaptha a bhfuil teideal agus ábhar agat. Ach níl gach ábhar teoranta don dá rogha sin. Sampla amháin is ea an acrainm leabharlann ar a bhfuil forbairt déanta agam Martech Zone. Tá trí eilimint ag acrainm… an t-acrainm féin, an sainmhíniú a thaispeánann cad dó a seasann an t-acrainm, agus míniú air.
Bhí mé in ann a chur go héasca ar réimse saincheaptha le haghaidh an sainmhíniú ag baint úsáide as MetaBox, ach ní fhoilsítear an réimse saincheaptha sin ar fud an tsuímh. Bealach amháin chun é a dhéanamh ná teimpléad saincheaptha a thógáil don chartlann agus don leathanach acrainm aonair inar féidir liom an réimse saincheaptha a bhaint as. Mar sin féin, teastaíonn go leor oibre chuige sin agus ní mór é a dhéanamh cibé áit a dteastaíonn an fhaisnéis sin uaim - sa chartlann, sa phost aonair, sa sliocht, agus i bhfotha an chineáil phoist saincheaptha.
Rogha eile is ea do théama a úsáid agus an fhaisnéis sin a réamhshocrú laistigh den ábhar féin. Sa chás seo, níl uaim ach abairt ghearr a ullmhú: Is é an {title} an t-acrainm le haghaidh {definition}. Toisc go n-úsáideann mé an leabharlann acrainm le haghaidh cóid, ba mhaith liom freisin an téacs réamhullmhaithe a mhodhnú má tá an cód uimhriúil: Is é {title} an cód le haghaidh {definition}. Seo samplaí:
Is é 0p an t-acrainm do Pháirtí Zero agus Is é 404 an cód le haghaidh Gan Aimsiú.
Chun seo a dhéanamh, is féidir liom add_filter a úsáid le haghaidh an choincheapa, an tsleachta, an fotha, agus RSS chun an téacs cuí a ullmhú. Ina theannta sin, déanaim seiceáil féachaint an bhfuil an t-acrainm uimhriúil ... agus sa chás sin is dócha gur cód é. (Tuigim go bhféadfainn é seo a fheabhsú tuilleadh, ach tá sé ceart go leor faoi láthair). Laistigh den functions.php comhad de mo
téama an linbh, Níl le déanamh agam ach an fheidhm seo a leanas a chur leis agus ansin glaoch ar na scagairí cuí chun é a chur i bhfeidhm ar fud an tsuímh:// Prepend text to the content of 'acronym' posts
add_filter('the_content', 'prepend_text_to_acronym');
add_filter('the_excerpt', 'prepend_text_to_acronym');
add_filter('the_content_feed', 'prepend_text_to_acronym');
add_filter('the_excerpt_rss', 'prepend_text_to_acronym');
function prepend_text_to_acronym($content) {
global $post;
// Check if it's an 'acronym' post
if($post->post_type == 'acronym') {
// Get the post title and the 'acronym_definition' field
$title = get_the_title($post->ID);
$definition = get_post_meta($post->ID, 'acronym_definition', true);
if (is_numeric($title)) {
$new_content = "<p>$title is the code for $definition.</p>";
} else {
$new_content = "<p>$title is the acronym for $definition.</p>";
}
// Prepend the new content to the original content
$content = $new_content . $content;
}
return $content;
}
Anois, nuair a fheiceann tú mo Acrainm chartlann, feicfidh tú go bhfuil an abairt sin réamhullmhaithe ag gach ceann de na hiontrálacha sa sliocht. Agus is mír neamhspleách é ar leathanach na bpost singil.