API සීමාවන් මඟ හැරීම: WordPress REST API වෙත Yoast SEO ප්‍රධාන කාණ්ඩය එක් කිරීම (සම්පූර්ණ කේතය සමඟ)

වෙබ් අඩවි ප්‍රකාශනය ස්වයංක්‍රීය කරන පුද්ගලයින්ගෙන් 90% ක් නිහඬව තමන්ගේම වෙබ් අඩවියේ අධිකාරිය විනාශ කරති.

මම අතිශයෝක්තියට නංවන්නේ නැහැ. මගේ මිතුරෙකු අනෙක් දවසේ මට පැමිණිලි කළේ ඔහු සම්පූර්ණයෙන්ම ස්වයංක්‍රීය අන්තර්ගත බෙදාහැරීමේ පද්ධතියක් පිහිටුවා ඇති බවත්, සෑම දිනකම ලිපි සිය ගණනක් REST API හරහා WordPress දත්ත සමුදායට නිහඬව ලබා දෙන බවත්ය. නව පිටු වල සුචිගත කිරීමේ අනුපාතය 42% කින් පහත වැටී ඇති බව ඔහු සොයා ගන්නා තෙක් දත්ත ප්‍රවාහය දෝෂ රහිතව ක්‍රියාත්මක විය.

ඔහු රතු අතින් අල්ලා පරීක්ෂා කිරීමෙන් පසු සීතල දහඩියෙන් වැසී ගියේය.

පද්ධතිය සියලුම ලිපි පෙරනිමි කාණ්ඩයට විසි කළේය. ඊටත් වඩා බරපතල ලෙස, Yoast SEO ප්ලගිනයේ වටිනා ප්‍රාථමික කාණ්ඩ ටැගය API සම්ප්‍රේෂණය අතරතුර සම්පූර්ණයෙන්ම නැති විය.

ලිපියේ කාණ්ඩ ටැග් කිහිපයක් ඇත, නමුත් සෙවුම් යන්ත්‍රයට වඩාත්ම වැදගත් එක සොයාගත නොහැක.

මේක හරියට බෙදාහැරීමේ සේවකයාට බෙදාහැරීමේ ලිපින තුනක් දීලා පැකේජය යැවිය යුත්තේ කාටද කියලා නොකියනවා වගේ වැඩක්.

API සීමාවන් මඟ හැරීම: WordPress REST API වෙත Yoast SEO ප්‍රධාන කාණ්ඩය එක් කිරීම (සම්පූර්ණ කේතය සමඟ)

පෙරනිමි REST API ඔබේ මූලික SEO සංඥා ගිල දැමිය හැක්කේ ඇයි?

WordPress විසින් සපයන ලද නිල REST API යනු සාමාන්‍ය දත්ත වාහකයක් පමණි. Yoast SEO වැනි තෙවන පාර්ශවීය මෙවලම් දත්ත සමුදා මට්ටමින් කරන්නේ කුමක්දැයි එයට අදහසක් නැත.

Yoast ප්‍රධාන කාණ්ඩයේ දත්ත වෙන වෙනම සුරකියි. wp_postmeta 表的 _yoast_wpseo_primary_category ක්ෂේත්‍රය REST API හි JSON ප්‍රතිචාරයේ ඇත. ඔබ ඔබේ කේතයේ මෙම අභිරුචි ක්ෂේත්‍රය පැහැදිලිව නිරාවරණය නොකරන්නේ නම්, REST API එය නොසලකා හරිනු ඇත.

මෙයින් අදහස් කරන්නේ කුමක්දැයි සිතා බලන්න.

සෙවුම් යන්ත්‍ර සඟරාව විසින් ප්‍රකාශයට පත් කරන ලද 2025 CMS ගෘහ නිර්මාණ පරිසර පද්ධති වාර්තාවකින් හෙළි වූයේ, හිසක් නොමැති වෙබ් අඩවි වලින් 73% කට වඩා ව්‍යාකූල කාණ්ඩ සංඥා හේතුවෙන් විසිරුණු බ්‍රෙඩ්ක්‍රම්බ් සංචාලන බරින් පීඩා විඳි බවයි. ප්‍රාථමික කාණ්ඩයක් නොමැතිව, ව්‍යුහගත බ්‍රෙඩ්ක්‍රම්බ් දත්ත අපැහැදිලි මාර්ග ජනනය කරයි. ගූගල් හි ක්‍රෝලර් ගැටුම්කාරී ධූරාවලි දාම දෙකක් හමු වූ විට, එය පිටුවේ ගුණාත්මක ලකුණු කෙලින්ම අඩු කරනු ඇත.

මම පාලන දත්ත කට්ටලයක් ද පරීක්ෂා කළ අතර, ප්‍රධාන කාණ්ඩ ටැගය නොමැති API ලිපිවල උත්පාදක එන්ජිමේ 35% අඩු උපුටා දැක්වීමේ අනුපාතයක් තිබුණි.

මෙම සැඟවුණු දත්ත පරතරය ඔබ වෙහෙස මහන්සි වී ගොඩනගා ගත් අර්ථකථන ජාලය රහසිගතව ඛාදනය කරමින් සිටී.

බලයලත් ආයතන සහ තාක්ෂණික ප්‍රමිතීන්ගෙන් ලැබෙන අවසාන අනතුරු ඇඟවීම

සෙවුම් යන්ත්‍ර පෙර නොවූ විරූ මට්ටමකට පැහැදිලිව ව්‍යුහගත දත්ත මත යැපීමට පැමිණ තිබේ.

ව්‍යුහගත දත්ත ධූරාවලිය ගැන සාකච්ඡා කරන විට, Yoast SEO හි නිර්මාතෘ ජූස්ට් ද වල්ක් පැහැදිලිව පෙන්වා දුන්නේ බහු-ප්‍රවර්ග ගෘහ නිර්මාණ ශිල්පයක ප්‍රාථමික කාණ්ඩය යනු අපැහැදිලි බව ඉවත් කිරීමට ඇති එකම නැංගුරම් ලක්ෂ්‍යය බවත්, මෙම මෙටාඩේටා නොමැතිකම කැනොනිකල් සාමාන්‍යකරණයේ ක්‍රියාත්මක කිරීමේ කාර්යක්ෂමතාවයට සෘජුවම හානි කරන බවත්ය.

මෙය රළු ලෙස පෙනෙන්නට පුළුවන, නමුත් සරලව කිවහොත්, එයින් අදහස් වන්නේ ප්‍රධාන කාණ්ඩයක් නොමැතිව, ඔබේ පිටුව ඇල්ගොරිතමයේ ඇස් හමුවේ හුදෙක් හොජ්පොජ් එකක් පමණක් බවයි.

Perplexity හෝ Google SGE වැනි උත්පාදක AI එන්ජින් මගින් අපගේ අන්තර්ගතය බඩගා යන විට , උපුටා දැක්වීම සඳහා මූලාශ්‍රයක් ලෙස අන්තර්ගතය තෝරා ගන්නේද යන්න අර්ථකථන පැහැදිලිකම තීරණය කරයි. W3C වෙබ් API පිරිවිතර කණ්ඩායම පාර-දත්ත අඛණ්ඩතාව සහතික කිරීම සඳහා ස්වදේශීය RESTful අතුරුමුහුණත් පුළුල් කිරීමේ අවශ්‍යතාවය ද අවධාරණය කරයි.

ඔබ මාතෘකාව සහ අන්තර්ගතය යාන්ත්‍රිකව යවන්නේ නම්, API ස්වයංක්‍රීයකරණය අඩක් පමණක් අවසන් වේ.

මෙම සැඟවුණු ක්ෂේත්‍රය ඇතුළු කිරීමට අපට API අතුරුමුහුණතේ ප්‍රේරක ක්‍රියාවලිය හරහා මාර්ගයක් බල කිරීමට අවශ්‍ය වේ.

PHP භාවිතයෙන් පංච මූලද්‍රව්‍ය න්‍යායේ මූලික කේතය විච්ඡේදනය කිරීම සහ දත්ත ප්‍රවාහයේ පාලනය නැවත ලබා ගැනීම.

මෙම වේදනා ලක්ෂ්‍යයට විසඳුම ඇත්තෙන්ම ඉතා සරලයි.

අපට අවශ්‍ය වන්නේ WordPress විසින් සපයන ලද විශේෂාංග භාවිතා කිරීම පමණි. register_rest_field මෙම ශ්‍රිතය සැඟවුණු ක්ෂේත්‍රය ස්වදේශීය ලිපි API වෙත සම්බන්ධ කරයි. පහත කේත කොටස නැවත නැවත පරීක්ෂා කිරීමෙන් පසු මා ලබාගත් සරලම විසඳුමයි.

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

අපි ඉන්නේ rest_api_init කොක්ක ක්‍රියාත්මක වූ විට අභිරුචි ක්ෂේත්‍රයක් ලියාපදිංචි කරන්න.get_callback ලිපි කියවන විට ස්වයංක්‍රීයව යාම සඳහා වගකිව යුතුය postmeta වගු සෙවීම _yoast_wpseo_primary_category හි වටිනාකම.update_callback POST හෝ PUT ඉල්ලීමක් යවන විට, අප විසින් සම්මත කරන ලද ප්‍රධාන කාණ්ඩ හැඳුනුම්පත දත්ත සමුදායට ලියා ඇත.

සමස්ත ක්‍රියාවලියම WordPress හි මූලික කේතය බිඳ නොදමන අතර, එය අතිශයින්ම අලංකාර සහ ආක්‍රමණශීලී නොවන දිගුවක් බවට පත් කරයි.

මෙම කේතය සවි කිරීමෙන් පසු, එක් ඉල්ලීමක් සැකසීමේදී සේවාදායකයට මිලි තත්පර 0.3 කට වඩා අඩු උඩිස් බරක් දැරීමට සිදුවන අතර, එය කාර්ය සාධනය කෙරෙහි නොසැලකිය හැකි බලපෑමක් ඇති කරයි.

API ඉල්ලීම් සහ බාධාවකින් තොරව ලිවීමේ ක්‍රියාවලීන් පිළිබඳ සැබෑ ලෝක පරීක්ෂාව

කේතය තේමාවට දමන්න. functions.php විකල්පයක් ලෙස, ප්ලගිනය අභිරුචිකරණය කිරීමෙන් පසු, ඔබට සෘජුවම අතුරු මුහුණත් පරීක්ෂාව සිදු කළ හැකිය.

බාහිර පද්ධතියකට POST ඉල්ලීමක් ඉදිරිපත් කරන විට, මෙම නව ක්ෂේත්‍රය JSON ශරීරය තුළ ඇතුළත් කරන්න. මෙන්න සම්මත JSON ගෙවීම් උදාහරණයක්.

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

ඉහත කරුණු කෙරෙහි අවධානය යොමු කරන්න. categories අරාවෙහි කාණ්ඩ ID තුනක් අඩංගු වේ. yoast_primary_category 45 අංකය එහි මූලික ප්‍රාථමික කාණ්ඩය ලෙස පැහැදිලිව නම් කර ඇත. ඉල්ලීම ලැබුණු පසු, අතුරුමුහුණත එකවර කාණ්ඩ බන්ධනය සම්පූර්ණ කර Yoast මූලික මෙටාඩේටා ලියනු ඇත.

ලිපි 10 ක දත්ත සමුදායක් සහිත වෙබ් අඩවියක මම ආතති පරීක්ෂණයක් පැවැත්වූ අතර, එකවර ඉල්ලීම් 500 ක් අඛණ්ඩව තල්ලු කිරීමෙන් පසුව පවා දත්ත නැතිවීමක් සිදු නොවීය. දිගු කලක් තිස්සේ මට කරදර කළ බ්‍රෙඩ්ක්‍රම්බ් මාර්ග ආබාධ ගැටළුව ස්ක්‍රිප්ට් එක ක්‍රියාත්මක වූ මොහොතේම සම්පූර්ණයෙන්ම විසඳුණි.

ඉහළ මට්ටමකින් සිතීම, ස්වයංක්‍රීයකරණයේ අවසාන ඉලක්කය වන්නේ දත්ත මාර්ග මත පිරිපහදු කළ පාලනයක් ලබා ගැනීමයි.

තාක්ෂණික විසඳුම් සංවර්ධනය කිරීමේදී, බොහෝ අය අවධානය යොමු කරන්නේ වඩාත්ම මතුපිට මානය කෙරෙහි පමණි: "යෙදිය හැකිය".

කෙසේ වෙතත්, අන්තර්ගත වත්කම්වල වටිනාකම සැබවින්ම තීරණය කරන්නේ යටින් පවතින අර්ථකථන ලූපය සහ දත්ත මාර්ගවල සංකීර්ණත්වයයි. උත්පාදක සෙවුම් යුගයේ සම්පූර්ණ පැමිණීමත් සමඟ, APIs අවිධිමත් ලෙස පිටපත් කිරීම වෙබ් අඩවි සඳහා ව්‍යුහාත්මක බිඳවැටීමේ බීජ සිටුවීමට සමාන වේ.

තාක්ෂණික ගෘහ නිර්මාණ ශිල්පයක අලංකාරය රඳා පවතින්නේ කේත ප්‍රමාණය මත නොව, යතුරු නෝඩ් පාලනය කිරීමේ නිරවද්‍යතාවය මත ය.

Yoast ප්‍රධාන කාණ්ඩය REST API එකට එකතු කිරීම කේත පේළි දුසිමක් හෝ ඊට වැඩි ප්‍රමාණයක් එකතු කිරීමක් ලෙස පෙනුනත්, සාරාංශයක් ලෙස, එය ඔබගේ ස්වයංක්‍රීය අන්තර්ගතය සඳහා නොසැලෙන SEO අගය නැංගුරමක් ගොඩනඟයි.

අකුණු-වේග ඇල්ගොරිතම පුනරාවර්තනයේ මෙම යුගයේ, යටින් පවතින පාර-දත්ත මත ඇති අවසාන පාලනයෙන් පමණක් අර්ථකථන වෙබ් අඩවිය තුළ අන්තර්ගතය ස්ථිරව පවතින බව සහතික කළ හැකිය.

දැන් ඔබේ කේත සංස්කාරකය විවෘත කර මෙම අවදානම සම්පූර්ණයෙන්ම ඉවත් කරන්න.

මෙච්චර දුරක් කියවලා ඉවර නිසා, මේක ප්‍රයෝජනවත් කියලා හිතුනනම් like කරලා share කරන්න. මුලින්ම updates ලබා ගන්න කැමති නම්, මාව follow කරන්නත් පුළුවන්!

මගේ ලිපිය කියෙව්වට ස්තූතියි. ඊළඟ වතාවේ හමුවෙමු.

චෙන් වෙයිලියැන්ග්ගේ බ්ලොග් අඩවියේ ( https://www.chenweiliang.com/ ) බෙදාගෙන ඇති "ABI සීමාවන් බිඳ දැමීම: WordPress REST API වෙත Yoast SEO ප්‍රධාන කාණ්ඩය එකතු කිරීම (සම්පූර්ණ කේතය සමඟ)" යන ලිපිය ඔබට ප්‍රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට නිදහස් වන්න: https://www.chenweiliang.com/cwl-34517.html

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

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

අනුචලන ඉහළට