Kalozera wa Nkhani
Anthu 90% omwe amalemba mawebusayiti awo paokha akuwononga mphamvu ya mawebusayiti awo.
Sindikunena mopitirira muyeso. Mnzanga wina anandidandaula tsiku lina kuti wakhazikitsa njira yogawa zinthu zonse, ndipo nkhani zambirimbiri zinkalowetsedwa mwakachetechete mu database ya WordPress tsiku lililonse kudzera mu REST API. Kuyenda kwa deta kunali kuyenda bwino mpaka atapeza kuti kuchuluka kwa masamba atsopano omwe amalembedwa m'ma indexing kunatsika ndi 42%.
Anali ndi thukuta lozizira atagwidwa ndi manja ndikuyang'aniridwa.
Dongosololi linayika nkhani zonse mu gulu lokhazikika. Chofunika kwambiri, chizindikiro chachikulu cha Yoast SEO plugin chinali chotayika kwathunthu panthawi yotumiza ma API.
Nkhaniyi ili ndi ma tag angapo a magulu, koma injini yosakira siyingapeze imodzi yofunika kwambiri.
Izi zili ngati kupatsa munthu wotumiza katundu maadiresi atatu koma osamuuza kuti atumize phukusilo ku adiresi iti.

Chifukwa chake REST API yosasinthika imatha kudya zizindikiro zanu zazikulu za SEO
REST API yovomerezeka yoperekedwa ndi WordPress ndi njira yongopezera deta. Silikudziwa zomwe zida za chipani chachitatu monga Yoast SEO zikuchita pamlingo wa database.
Yoast imasunga deta yayikulu ya gulu padera. wp_postmeta 表的 _yoast_wpseo_primary_category Mundawu uli mu yankho la REST API la JSON. Pokhapokha mutawonetsa bwino gawo ili lapadera mu code yanu, REST API idzalinyalanyaza.
Taganizirani tanthauzo la izi.
Lipoti la 2025 CMS Architecture Ecosystem lofalitsidwa ndi Search Engine Journal linavumbulutsa kuti mawebusayiti opitilira 73% opanda mitu anali ndi vuto la kulemera kwa breadcrumb navigation chifukwa cha zizindikiro zosokoneza zamagulu. Popanda gulu loyamba, deta yokonzedwa bwino ya breadcrumb imapanga njira zosamveka bwino. Pamene Google's crawler ikumana ndi maunyolo awiri otsutsana, imatsitsa mwachindunji kuchuluka kwa tsamba.
Ndinayesanso deta yolamulira ndekha, ndipo zolemba za API zomwe zinalibe chizindikiro chachikulu cha gulu zinali ndi chiŵerengero chotsika cha 35% cha ma quotation mu injini yopangira.
Kusiyana kwa deta kobisika kumeneku kukuwononga mwachinsinsi netiweki ya mawu yomwe mwapanga mosamala.
Chenjezo lomaliza kuchokera ku mabungwe odalirika ndi miyezo yaukadaulo
Ma injini osakira afika pamlingo wosayerekezeka wodalira deta yokonzedwa bwino.
Pokambirana za kayendetsedwe ka deta kokonzedwa bwino, Joost de Valk, yemwe anayambitsa Yoast SEO, adanena momveka bwino kuti Gulu Loyamba mu kapangidwe ka magulu ambiri ndiye malo okhawo ofunikira kuti athetse kusamveka bwino kwa breadcrumb, ndipo kusowa kwa metadata iyi kudzachepetsa mwachindunji magwiridwe antchito a Canonical normalization.
Izi zingamveke ngati zovuta, koma mwachidule, zikutanthauza kuti popanda gulu lalikulu, tsamba lanu ndi lofanana ndi hodgepodge m'maso mwa njira ya algorithm.
Pamene zomwe zili mkati mwathu zikusakanizidwa ndi injini zopangira AI monga Perplexity kapena Google SGE, kumveka bwino kwa semantic kumatsimikiza ngati zomwe zili mkatizo zidzasankhidwa ngati gwero la kutchula. Gulu la W3C Web API specification likugogomezeranso kufunika kokulitsa ma RESTful interfaces enieni kuti zitsimikizire kukhulupirika kwa metadata.
Ngati mungotumiza mutu ndi zomwe zili mkati mwa makina, ndiye kuti API automation imakhala yochepa.
Tiyenera kukakamiza njira yodutsa mu njira yoyambira ya API interface kuti tiike gawo lobisika ili.
Kusanthula mfundo zazikulu za chiphunzitso cha Five Elements ndi kubwezeretsa ulamuliro wa kuyenda kwa deta pogwiritsa ntchito PHP.
Yankho la vuto ili ndi losavuta kwenikweni.
Tiyenera kungogwiritsa ntchito zinthu zomwe zaperekedwa ndi WordPress. register_rest_field Ntchitoyi imagwirizanitsa gawo lobisika ku API ya nkhani yeniyeni. Chidule cha ma code otsatirawa ndi njira yosavuta kwambiri yomwe ndapeza pambuyo poyesa mobwerezabwereza.
// 把 Yoast 主分类加入 REST API(安全强化版)
add_action('rest_api_init', function() {
register_rest_field('post', 'yoast_primary_category', array(
'get_callback' => function($post) {
$primary_cat = get_post_meta($post['id'], '_yoast_wpseo_primary_category', true);
// 确保返回字符串或空串,避免返回 false
return $primary_cat ? (string)$primary_cat : '';
},
'update_callback' => function($value, $post) {
// 安全过滤:强制转换为正整数
$cat_id = absint($value);
if ($cat_id > 0) {
update_post_meta($post->ID, '_yoast_wpseo_primary_category', $cat_id);
} else {
// 传入 0、空串或 null 时,直接删除该元数据(重置主分类)
delete_post_meta($post->ID, '_yoast_wpseo_primary_category');
}
return true;
},
'schema' => array(
'description' => 'Yoast SEO Primary Category Term ID',
'type' => array('string', 'integer', 'null'),
'context' => array('view', 'edit'),
),
));
});tili pa rest_api_init Lembetsani gawo lapadera pamene mbedza yayamba.get_callback Uli ndi udindo wopita zokha mukamawerenga nkhani postmeta Kufufuza tebulo _yoast_wpseo_primary_category Mtengo wa.update_callback Mukatumiza pempho la POST kapena PUT, ID yayikulu ya gulu lomwe tapereka imalembedwa ku database.
Njira yonseyi siiphwanya mfundo yaikulu ya WordPress, zomwe zimapangitsa kuti ikhale yokongola kwambiri komanso yosasokoneza.
Pambuyo poyika code iyi, seva imatenga ndalama zosakwana 0.3 milliseconds pokonza pempho limodzi, zomwe zimakhudza kwambiri magwiridwe antchito.
Kuyesa zenizeni za zopempha za API ndi njira zolembera zosasokonekera
Ikani khodi mu mutuwo functions.php Kapenanso, mutasintha pulogalamu yowonjezera, mutha kuyesa mawonekedwe mwachindunji.
Mukatumiza pempho la POST ku dongosolo lakunja, ingoikani gawo latsopanoli mu thupi la JSON. Nayi chitsanzo chokhazikika cha JSON payload.
{
"title": "测试自动化发布主分类",
"content": "这里是文章正文内容...",
"status": "publish",
"categories": [12, 45, 88],
"yoast_primary_category": "45"
}Samalani zomwe zili pamwambapa. categories Gululi lili ndi ma ID atatu a gulu. yoast_primary_category Nambala 45 yatchulidwa momveka bwino kuti ndi gulu lake lalikulu. Mukalandira pempholi, mawonekedwewo adzamaliza nthawi yomweyo kumanga gulu ndikulemba metadata ya Yoast core.
Ndinayesa kupsinjika maganizo pa webusaiti yokhala ndi database ya nkhani 10, ndipo palibe deta yomwe inatayika ngakhale nditapitiliza kukakamiza mapempho 500 nthawi imodzi. Vuto la breadcrumb path disorder lomwe linali likundivutitsa kwa nthawi yayitali linathetsedwa kwathunthu script itangoyamba kugwira ntchito.
Poganizira pamlingo wapamwamba, cholinga chachikulu cha automation ndikupeza njira zowongolera bwino deta.
Popanga njira zothetsera mavuto, anthu ambiri amangoyang'ana kwambiri pa chinthu chapamwamba kwambiri: "chingathe kugwiritsidwa ntchito".
Komabe, chomwe chimatsimikizira kufunika kwa zinthu zomwe zili mkati ndi momwe zimakhalira ndi tanthauzo la mawu komanso kusinthasintha kwa njira za deta. Pamene nthawi yofufuzira yopangira zinthu yafika, kungokopera ma API mosasamala kuli ngati kubzala mbewu za kugwa kwa mawebusayiti.
Kukongola kwa kapangidwe kaukadaulo sikudalira kuchuluka kwa ma code, koma kulondola kwa ulamuliro pa ma key nodes.
Kuwonjezera gulu lalikulu la Yoast ku REST API kungawoneke ngati nkhani yongowonjezera mizere khumi ndi iwiri kapena kuposerapo ya ma code, koma kwenikweni, kumamanga nangula yosagwedezeka ya SEO ya zomwe zili zokha.
Mu nthawi ino ya kusintha kwa algorithm mwachangu kwambiri, ulamuliro wokhawo pa metadata yomwe ili mkati mwake ndi womwe ungatsimikizire kuti zomwe zili mkati mwake zili zolimba mu semantic web.
Tsopano tsegulani mkonzi wanu wa ma code ndikukonza zonse zomwe zingakulepheretseni.
Popeza mwawerenga mpaka pano, ngati mwapeza kuti n’zothandiza, chonde kondani ndikugawana. Ngati mukufuna kulandira zosintha kaye, mutha kunditsatira!
Zikomo powerenga nkhani yanga. Tionananso nthawi ina.
Tikukhulupirira kuti nkhani yakuti "Kuswa Zoletsa za API: Kuwonjezera Gulu Lalikulu la Yoast SEO ku WordPress REST API (ndi Code Yonse)" yomwe yagawidwa pa blog ya Chen Weiliang ( https://www.chenweiliang.com/ ) idzakuthandizani.
Khalani omasuka kugawana ulalo wa nkhaniyi: https://www.chenweiliang.com/cwl-34517.html
