ඔබේ JavaScript ෆ්රන්ට්එන්ඩ් එකට WordPress වෙතින් විශේෂිත නිෂ්පාදන ලැයිස්තුවක් අවශ්යයිද? සම්පූර්ණ REST API එක පූර්ණයෙන්ම භාවිතා නොකර, කාර්යභාරය පමණක් කරගන්නා කස්ටම් endpoint එකක් සෑදීමේ අඩුපාඩු කුමක්දැයි දැනගන්න.
සාමාන්යයෙන් කස්ටම් endpoint එකක් functions.php තුළ හෝ නව plugin එකක් තුළ ලියනවා. ඒක තේමා මාරු කළාම අතුරුදන් වේ, කාලයක් ගත වූ පසු ගොනුවේ 1400 වැනි පේළියට පත් වෙයි. නව plugin එකක් සෑදීමත් අතිශය කාලයක් ගත කරනවා – header, hook, registration array යනාදියත් එක්ක.
Loopress භාවිතා කරන්නේ නම්, එකම PHP ගොනුවක් ඔබේ රිපොසිටරියේ තබා, ඒ ගොනුවේ නාමයම route එක වේ. ගොනුවේ class නාමය PascalCase, public method නාමය HTTP verb (get, post, etc.) ය. registration code, plugin header, hook කිසිවක් අවශ්ය නැත.
උදාහරණයක් ලෙස api/featured-products.php ගොනුවේ ලියන කේතය මෙසේය:
<?php declare(strict_types=1);
class FeaturedProducts {
public function get(): array {
$query = new WP_Query([
'post_type' => 'product',
'meta_key' => 'featured',
'meta_value' => '1',
'posts_per_page' => 10,
]);
return array_map(fn(WP_Post $post): array => [
'id' => $post->ID,
'title' => $post->post_title,
'url' => get_permalink($post),
], $query->posts);
}
}
ගොනුව සුරකින්න, lps api push කමන්ඩ් එකෙන් deploy කරන්න. Loopress conventions මගින් route එක ස්වයංක්රීයව සකස් වේ. එය https://your-site.com/wp-json/loopress-api/v1/featured-products ලෙස CURL හරහා ඇක්සස් කළ හැක.
පළමුව 401 error එක ලැබේ – එය ආරක්ෂක විශේෂාංගයකි. නව route එකක් සාදන විට පරිපාලක authentication අවශ්ය වේ. ඔබට public access අවශ්ය නම්, class එකේ permission() method එකේ return fn(): bool => true; ලෙස සැකසිය හැක. CORS headers එකතු කිරීමද සරලව ගොනුව තුළම සිදු කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම පද්ධතිය ශ්රී ලංකාවේ නවක ඩිවෙලොපර්, ව්යාපාරිකයන්, විශ්වවිද්යාල සිසුන්ට විශාල ප්රයෝජනයක් ගෙනදේ. ප්රධාන වාසි කිහිපයක් මෙසේය:
- වේගවත් සංවර්ධනය: Plugin එකක් නොලියා, කේතය සෘජුව රිපොසිටරියේ තබා, Git හරහා version control කළ හැක.
- ආරක්ෂාව: පළමුව 401 error එකෙන් පරිපාලක පරිශ්රමයක් අවශ්ය වන නිසා, අනිසි ප්රවේශය අවම වේ.
- අඩු නඩත්තු පිරිවැය: තේමා හෝ plugin මාරු කළාම endpoint එක අහිමි නොවේ.
- ශ්රේණිගත ඉගෙනුම: සිසුන්ට modern API design, CI/CD, REST principles වැනි concepts ඉගෙන ගැනීමට හොඳ අවස්ථාවක්.
ඒ නිසා ශ්රී ලංකාවේ තාක්ෂණික පරිසරය වඩාත් සජීවී, කාර්යක්ෂම, ආරක්ෂිත බවට පත් වේ.
අවසන් වශයෙන්, Loopress මඟින් WordPress API සංවර්ධනයේ සංකීර්ණතා ඉවත් කර, කේතය ලේසි, සුරක්ෂිත, හා version‑controlled ලෙස නිර්මාණය කිරීමේ නව මාර්ගයක් සපයයි.