Ịgabiga Mmachi API: Ịtinye Yoast SEO Isi Udi na WordPress REST API (na Koodu zuru oke)

Pasentị iri itoolu nke ndị na-ebipụta weebụsaịtị na-akpaghị aka na-emebi ikike weebụsaịtị nke ha n'ụzọ dị nro.

Anaghị m ekwubiga okwu ókè. Otu enyi m mere mkpesa n'ụbọchị gara aga na o guzobere sistemụ nkesa ọdịnaya akpaaka zuru oke, ebe a na-etinye ọtụtụ narị akụkọ n'ime nchekwa data WordPress kwa ụbọchị site na REST API. Usoro data ahụ na-aga nke ọma ruo mgbe ọ chọpụtara na ọnụego nhazi nke ibe ọhụrụ adalatala site na 42%.

Ọsụsọ oyi kpuchiri ya mgbe a hụrụ ya n'aka ọjọọ ma leba anya n'ihe merenụ.

Sistemụ ahụ tụbara akụkọ niile n'ime ụdị ndabara. Nke kachasị mkpa, akara njirimara isi nke ngwa mgbakwunye Yoast SEO furu efu kpamkpam n'oge nnyefe API.

Isiokwu ahụ nwere ọtụtụ akara edemede, mana igwe nchọta enweghị ike ịchọta nke kacha mkpa.

Nke a dị ka inye onye na-ebuga ya adreesị mbupu atọ mana agwaghị ya nke ọ ga-ezigara ngwugwu ahụ.

Ịgabiga Mmachi API: Ịtinye Yoast SEO Isi Udi na WordPress REST API (na Koodu zuru oke)

Ihe kpatara REST API ndabara nwere ike iji rie akara SEO gị bụ isi

REST API gọọmentị nke WordPress nyere bụ naanị ụzọ data izugbe. Ọ maghị ihe ngwaọrụ ndị ọzọ dịka Yoast SEO na-eme na ọkwa nchekwa data.

Yoast na-echekwa data nke ụdị isi iche iche. wp_postmeta tebụl _yoast_wpseo_primary_category Ubi ahụ dị na nzaghachi JSON nke REST API. Ọ gwụla ma i kpughere ubi omenala a nke ọma na koodu gị, REST API ga-eleghara ya anya.

Chee echiche ihe nke a pụtara.

Akụkọ CMS Architecture Ecosystem nke afọ 2025 nke Search Engine Journal bipụtara gosiri na ihe karịrị 73% nke weebụsaịtị ndị na-enweghị isi na-ata ahụhụ site na ibugharị achịcha gbasasịrị n'ihi mgbaàmà otu dị mgbagwoju anya. Na-enweghị otu isi, data achịcha e ji aka hazie na-emepụta ụzọ ndị na-adịghị mma. Mgbe onye na-agbagharị Google zutere usoro nhazi abụọ na-emegiderịta onwe ha, ọ ga-ebelata akara ogo ibe ahụ ozugbo.

Anwalekwara m otu data njikwa n'onwe m, isiokwu API ndị na-enweghị akara edemede bụ isi nwere ọnụego ntụaka dị ala nke 35% na injin mmepụta.

Oghere data a zoro ezo na-emebi netwọk nkọwa nke ị wuru nke ọma.

Ịdọ aka ná ntị kachasị site n'aka ụlọ ọrụ ndị nwere ikike na ụkpụrụ teknụzụ

Igwe nchọta erutela ọkwa a na-ahụtụbeghị mbụ nke ịdabere na data ahaziri ahazi.

Mgbe ọ na-ekwu maka usoro nhazi data, Joost de Valk, onye guzobere Yoast SEO, kwuru nke ọma na Ngalaba Mbụ na usoro nhazi ọtụtụ bụ naanị isi ihe iji wepụ mgbagwoju anya nke achịcha, enweghịkwa metadata a ga-emebi arụmọrụ nke nhazi Canonical ozugbo.

Nke a nwere ike ịda ụda dị ka ihe siri ike, mana n'ụzọ doro anya, ọ pụtara na ọ bụrụ na enweghị otu isi, ibe gị bụ naanị hodgepodge n'anya algọridim ahụ.

Mgbe igwe AI na-emepụta ihe dịka Perplexity ma ọ bụ Google SGE na-enyocha ọdịnaya anyị , nkọwapụta nke mkpụrụokwu na-ekpebi ma a ga-ahọrọ ọdịnaya ahụ dị ka isi iyi maka ntụaka. Otu nkọwapụta W3C Web API na-emesikwa ike mkpa ọ dị ịgbasa njikọ RESTful nke obodo iji hụ na metadata ziri ezi.

Ọ bụrụ na ị zitere aha na ọdịnaya ahụ n'ụzọ dị mfe, mgbe ahụ akpaaka API agaghị agwụcha.

Anyị kwesịrị ịmanye ụzọ site na usoro mkpali nke API interface iji tinye mpaghara zoro ezo a.

Ịgbasa koodu isi nke ozizi Ise Elements ma weghachite njikwa nke usoro data site na iji PHP.

Ngwọta maka isi ihe mgbu a dị nnọọ mfe.

Naanị ihe anyị ga-eme bụ iji atụmatụ ndị WordPress nyere anyị. register_rest_field Ọrụ a na-ejikọta ubi zoro ezo na API edemede nke obodo. Ihe osise koodu na-esonụ bụ ngwọta kachasị mfe m nwetara mgbe m nwalechara ya ugboro ugboro.

// 把 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'),
),
));
});

anyị nọ na rest_api_init Debanye aha ubi omenala mgbe a kpalitere nko ahụ.get_callback Ọ bụ ọrụ maka ịga na akpaghị aka mgbe ị na-agụ akụkọ postmeta Nchọgharị tebụl _yoast_wpseo_primary_category Uru nke.update_callback Mgbe anyị na-eziga arịrịọ POST ma ọ bụ PUT, a na-ede ID nke isi anyị nyere na nchekwa data.

Usoro ahụ dum anaghị emebi koodu isi nke WordPress, na-eme ka ọ bụrụ ndọtị mara mma nke ukwuu ma na-anaghị akpata nsogbu.

Mgbe etinyere koodu a, sava ahụ na-enweta ihe na-erughị milisekọnd 0.3 nke ihe karịrị iji hazie otu arịrịọ, nke nwere mmetụta dị nta na arụmọrụ.

Nnwale ụwa nke arịrịọ API na usoro ide ihe na-enweghị nsogbu

Tụba koodu ahụ n'ime isiokwu ahụ functions.php N'aka nke ọzọ, mgbe ị mepụtara ngwa mgbakwunye ahaziri ahazi, ị nwere ike ime nnwale interface ozugbo.

Mgbe ị na-eziga arịrịọ POST na sistemụ mpụga, tinye naanị ubi ọhụrụ a na ahụ JSON. Nke a bụ ihe atụ JSON payload ọkọlọtọ.

{
  "title": "测试自动化发布主分类",
  "content": "这里是文章正文内容...",
  "status": "publish",
  "categories": [12, 45, 88],
  "yoast_primary_category": "45"
}

Lezienụ anya n'ihe dị n'elu. categories Usoro ahụ nwere ID atọ. yoast_primary_category A kọwara nọmba 45 nke ọma dị ka isi ihe dị na ngalaba ya. Mgbe a natara arịrịọ ahụ, interface ahụ ga-emecha njikọ nke ụdị ahụ ma dee metadata isi Yoast n'otu oge.

Emere m ule nrụgide na weebụsaịtị nwere ebe nchekwa data nke isiokwu 10, ọ dịghịkwa mfu data ọbụlagodi mgbe m na-arịọ arịrịọ 500 n'otu oge mgbe niile. Nsogbu nsogbu nke na-enye m nsogbu ruo ogologo oge edoziri kpamkpam ozugbo edemede ahụ gbasịrị.

N'ịtụle n'ọkwa dị elu, ihe mgbaru ọsọ kachasị elu nke akpaaka bụ iji nweta njikwa dị mma na ụzọ data.

Mgbe a na-emepụta ngwọta teknụzụ, ọtụtụ mmadụ na-elekwasị anya naanị n'akụkụ kachasị elu: "enwere ike itinye ya".

Agbanyeghị, ihe na-ekpebi uru nke ihe onwunwe ọdịnaya bụ usoro nkọwa dị n'okpuru na nkà nke ụzọ data. Site na ọbịbịa zuru oke nke oge ọchụchọ mmepụta ihe, idetuo API n'enweghị ihe ọ bụla yiri ịkụ mkpụrụ nke mmebi nhazi maka weebụsaịtị.

Ịma mma nke usoro teknụzụ anaghị adabere na ọnụọgụ koodu, kama na nkenke nke njikwa na isi ihe.

Ịtinye ụdị Yoast bụ isi na REST API nwere ike iyi ka ọ bụ naanị itinye ahịrị koodu iri na abụọ ma ọ bụ karịa, mana n'eziokwu, ọ na-ewulite ihe ndabere SEO na-enweghị atụ maka ọdịnaya akpaaka gị.

N'oge a nke mgbanwe algọridim ngwa ngwa, naanị njikwa kachasị elu na metadata dị n'okpuru nwere ike hụ na ọdịnaya kwụsiri ike na weebụ nkọwa.

Ugbu a mepee onye nchịkọta akụkọ koodu gị wee dozie adịghị ike a kpamkpam.

Ebe ọ bụ na ị gụọla nke a ruo ugbu a, ọ bụrụ na ọ baara gị uru, biko nwee mmasị ma kesaa ya. Ọ bụrụ na ịchọrọ ịnweta mmelite mbụ, ị nwekwara ike iso m!

Daalụ maka ịgụ akụkọ m. Anyị ga-ahụ gị oge ọzọ.

评论

您的邮箱地址不会被公开。必填项已用*标注

Pịgharịa gaa na n'elu