هوش مصنوعی و وردپرس در صف توسط آنا مک فی

شما قبلاً داستان مربوط به هوش مصنوعی جایگزین Aldo را با شخص دیگری می دانید. موهیتو در حال رانش در جنگل. دوست پسر احتمال آماری. تمام این آشفتگی مقدمه من برای درک اینکه چرا زمینه در هوش مصنوعی اهمیت دارد – الگوها و احتمالات را می بیند، نه چیز خاصی را که شما واقعاً می خواهید.
وقتی هفته گذشته در اجلاس توسعه دهندگان Web Directions این سخنرانی را ارائه دادم، مدام به این ایده بازگشتم. هوش مصنوعی بدون زمینه به شما دوست پسرهای جایگزین مرموز می دهد. هوش مصنوعی با زمینه به شما چیزی را می دهد که واقعاً خواسته اید. و این تفاوت؟ این همان چیزی است که پروتکل بافت مدل سعی در حل آن دارد.
من قبلاً در مورد اینکه MCP واقعاً چیست و چگونه کار می کند – سرورها و کلاینت ها، ابزارها و همه آن معماری نوشته ام. من آن تعاریف را در اینجا تکرار نمی کنم. چیزی که من می خواهم در مورد آن صحبت کنم این است که وقتی وردپرس بخشی از این اکوسیستم می شود به نظر می رسد. زمانی که سایت شما واقعاً می تواند به هوش مصنوعی بگوید که چه کاری می تواند انجام دهد به جای اینکه به هوش مصنوعی اجازه دهد بر اساس ارتعاشات حدس بزند.
زیرا این چیزی است که ما ساخته ایم. و امروز در دسترس است.
چیزی که مرا شگفت زده کرد – و می دانم که اخیراً زیاد در مورد این موضوع صحبت کرده ام، احتمالاً بیش از حد – این است که ما بیست و پنج سال را صرف آموزش مرورگرها کرده ایم تا ما را درک کنند. از Geocities گرفته تا CSS Grid، ما ویژگی های آنها را یاد گرفتیم، با IE6 کشتی گرفتیم و در نهایت آنها را وادار به انجام آنچه می خواستیم کردیم. اکنون ما دوباره این کار را با هوش مصنوعی انجام می دهیم، فقط این بار ریسک ها متفاوت است. بالاتر، شاید. یا فقط… عجیب تر.
WordPress 6.9 API Abilities را معرفی می کند. این روشی ساختاریافته برای پلاگین ها است تا اعلام کنند چه کاری می توانند انجام دهند – نه فقط در کدهایی که توسعه دهندگان می توانند بخوانند، بلکه در قالبی که هوش مصنوعی بتواند آن را کشف و استفاده کند. به این فکر کنید که… افزونه شما به معنای واقعی کلمه قراردادی را به هوش مصنوعی میدهد که میگوید: «اینجا کاری است که من میتوانم انجام دهم، اینها ورودیهای من هستند، اینها خروجیهای من هستند، اینها چیزی است که من مجاز به لمس آن هستم».
آداپتور MCP WordPress چیزی است که این دو جهان را به هم متصل می کند. این یک بسته کامپوزر واحد است که باعث می شود وردپرس MCP صحبت کند. سایت شما هم به سرور MCP تبدیل میشود (AI میتواند تواناییهای شما را فراخوانی کند) و هم یک مشتری MCP (وردپرس میتواند سرورهای MCP دیگر را فراخوانی کند). بنابراین وردپرس دیگر فقط به درخواستهای HTTP پاسخ نمیدهد – بلکه در جریانهای کاری مبتنی بر هوش مصنوعی شرکت میکند که میتواند چندین سیستم را پوشش دهد.
من یک پلاگین برای نشان دادن این ایجاد کردم. نام آن را استراتژیست محتوای هوش مصنوعی بگذارید، که رسمی تر از آن چیزی است که احتمالاً سزاوار آن است، اما هر چه باشد. این سه کار را انجام می دهد: پست های با عملکرد بالا را در طول زمان نشان می دهد، محتوای کم کارایی را که نیاز به کمک دارند شناسایی می کند، و پیش نویس های قدیمی را پیدا می کند که گرد و غبار را جمع می کنند. سپس به هوش مصنوعی اجازه می دهد تا یک استراتژی محتوای واقعی بر اساس داده های واقعی از سایت شما ایجاد کند. بینش واقعی مانند “پست های شما در X 3 برابر بیشتر از پست های Y دریافت می کنند”.
بگذارید به شما بگویم چگونه کار می کند…
ابتدا یک دسته بندی را ثبت می کنید. نه به این دلیل که از نظر فنی ضروری است، بلکه به این دلیل که قرار دادن تمام توانایی های خود در یک کشوی بزرگ آشغال، دستوری برای سردرگمی است. بنابراین شما مدلهای ذهنی، ابزارهای محتوا را در اینجا، ابزارهای مدیریتی در آنجا، چیزهای تجارت الکترونیکی را در جای دیگری ایجاد میکنید. وقتی هوش مصنوعی سایت شما را بررسی می کند، به جای هرج و مرج، گروه های منطقی را می بیند.
wp_register_ability_category('content', [
'label' => 'Content Management',
'icon' => 'dashicons-edit'
]);
سپس توانایی واقعی را ثبت می کنید. به نظر می رسد ثبت یک نقطه پایانی REST است، که منطقی است زیرا از نظر مفهومی مشابه است، شما عملکرد را از طریق یک API در معرض دید قرار می دهید. اما اکنون یک قرارداد مستند وجود دارد که هوش مصنوعی می تواند آن را شناسایی و درک کند.
wp_register_ability('content-strategist/get-top-posts', [
'label' => 'Get Top Posts',
'description' => 'Retrieve top performing posts by views',
'category' => 'content',
'execute_callback' => 'handle_get_top_posts',
'permission_callback' => 'can_view_stats',
// schemas and metadata go here
]);
طرح واره جایی است که توهمات را متوقف می کنید. شما دقیقاً مشخص می کنید که چه پارامترهایی را AI می تواند منتقل کند، چه نوع هایی هستند، چه مقادیری قابل قبول هستند. هوش مصنوعی نمی تواند حدس بزند که شاید “روز” رشته ها را بپذیرد، یا اینکه محدودیت ها می توانند منفی باشند. قرارداد درست در کنار کد است.
'input_schema' => [
'type' => 'object',
'properties' => [
'days' => [
'type' => 'integer',
'enum' => [7, 30, 90],
'description' => 'Time period to analyse'
],
'limit' => [
'type' => 'integer',
'minimum' => 1,
'maximum' => 50
]
]
]
سپس ابردادهای وجود دارد که به هوش مصنوعی میگوید چگونه با خیال راحت از آن توانایی استفاده کند. فقط خواندنی است؟ آیا می تواند چیزها را بشکند؟ آیا اجرای دوبار آن با ورودی های یکسان به شما نتیجه یکسانی می دهد؟ این برای اتوماسیون بسیار بزرگ است، زیرا هوش مصنوعی میتواند به این پرچمها نگاه کند و تصمیم بگیرد که چه چیزی به تأیید صریح کاربر نیاز دارد و چه چیزی برای اجرای خودکار امن است.
'meta' => [
'readonly' => true,
'destructive' => false,
'idempotent' => true
]
برای اینکه توانایی های خود را واقعاً از طریق MCP در دسترس قرار دهید، آداپتور را مقداردهی اولیه می کنید. یک خط کد همین است. وردپرس در مورد توانایی های شما می داند، MCP از توانایی های شما می داند، هوش مصنوعی می تواند آنها را شناسایی کرده و آنها را فراخوانی کند.
if (class_exists('McpAdapter')) {
McpAdapter::instance();
}
فراخوان اجرا جایی است که منطق واقعی شما زندگی می کند. هنگامی که هوش مصنوعی این توانایی را فراخوانی می کند، این عملکرد انجام می شود. شبیه توسعه عادی وردپرس است – شما فقط PHP می نویسید که داده ها را واکشی می کند و آن را برمی گرداند. تنها تفاوت این است که کاربر یک هوش مصنوعی است و نه انسانی که روی دکمههای ادمین کلیک میکند.
function handle_get_top_posts($input) {
if (!is_jetpack_stats_available()) {
return new WP_Error('stats_unavailable',
'Jetpack Stats must be connected');
}
$days = absint($input['days']);
$limit = absint($input['limit']);
$cache_key = "top_posts_{$days}_{$limit}";
$cached = wp_cache_get($cache_key);
if ($cached) return $cached;
$stats = fetch_jetpack_stats($days, $limit);
wp_cache_set($cache_key, $stats, '', HOUR_IN_SECONDS);
return $stats;
}
من همچنین دادهها را غنی میکنم، که احتمالاً غیرضروری به نظر میرسد، اما تفاوت زیادی در استدلال هوش مصنوعی ایجاد میکند. Jetpack به شما اعداد خام مانند نماها، شناسه ها و مواردی از این قبیل را می دهد. اما اگر دستهها، تاریخ انتشار، آدرسهای اینترنتی را اضافه کنید، ناگهان هوش مصنوعی میتواند پستها را گروهبندی کند، الگوها را مقایسه کند، روندها را شناسایی کند. شما یک آمار را به چیزی آماده برای استراتژی تبدیل می کنید.
return [
'post_id' => $post->ID,
'title' => $post->post_title,
'url' => get_permalink($post),
'views' => $stats->views,
'date_published' => mysql2date('c', $post->post_date_gmt),
'categories' => wp_get_post_categories($post->ID, ['fields' => 'names'])
];
اشکال زدایی مهمتر از آن چیزی است که فکر می کنید. هنگامی که چیزها شکسته می شوند – و خراب می شوند – شما می خواهید خطاهای واضحی داشته باشید. نه “مشکلی پیش آمده”، بلکه “آمار Jetpack باید برای بازیابی تجزیه و تحلیل متصل باشد”. برای هوش مصنوعی، تفاوت بین توهم کردن یک راه حل و دانستن اینکه دقیقاً چه چیزی شکسته است.
if (!$jetpack_connected) {
return new WP_Error(
'jetpack_not_connected',
'Jetpack Stats must be connected to retrieve analytics data.'
);
}
وردپرس در دنیای واقعی دارای موارد لبه است. پستهای پیشنویس با مُهر زمانی نامعتبر را لایک کنید (0000-00-00 00:00:00 چیزی است که وجود دارد). شما باید با ظرافت با آنها رفتار کنید وگرنه همه چیز به روش های عجیب و غریب خراب می شود.
function get_safe_timestamp($post) {
$gmt = $post->post_date_gmt;
if ($gmt && $gmt !== '0000-00-00 00:00:00') {
return mysql2date('c', $gmt);
}
return mysql2date('c', $post->post_date ?: current_time('mysql'));
}
وقتی این را به کلود دسکتاپ (یا هر هوش مصنوعی سازگار با MCP) اضافه میکنید، هوش مصنوعی از «بگذار حدس بزنم سایت شما احتمالاً چه دارد» به «سایت شما دقیقاً به من گفت دقیقاً چه کاری میتواند انجام دهد» تغییر میکند.
می تواند 10 پست برتر شما را از 30 روز گذشته درخواست کند و داده های دقیق را در زمان واقعی دریافت کند. سپس میتواند این دادهها را تجزیه و تحلیل کند، الگوها را مشخص کند، استراتژی واقعی و توصیههای خاصی را براساس عملکرد محتوای واقعی شما ایجاد کند.
من فکر می کنم ما در ابتدای کاری هستیم که طرز فکر ما را در مورد افزونه های وردپرس به طور کامل تغییر می دهد. قابلیت ها به اندازه نقاط پایانی REST رایج خواهند شد. مدیر صدا عادی خواهد بود. «هی کلود، همه پستهای موضوع X را پیدا کن و یک طرح تازهسازی محتوا ایجاد کن» آیندهنگر به نظر نمیرسد. در جایی که WooCommerce با افزونه عضویت شما صحبت میکند، با سیستم ایمیل شما صحبت میکند، جریانهای کاری متقابل پلاگین ظاهر میشوند، که همگی توسط هوش مصنوعی هدایت میشوند که هر سه را درک میکند.
وردپرس با تکامل زودهنگام از هر تغییر پلت فرم اصلی جان سالم به در برده است. طراحی پاسخگو، REST API، گوتنبرگ. ما نحوه مشارکت وردپرس در این اکوسیستم را شکل می دهیم. و این مهم به نظر می رسد برای درست کردن.
لبه ها هنوز تیز هستند، صادقانه می گویم. رسیدگی به خطا کار می برد. اسناد نیاز به بهبود دارند. مدل های امنیتی نیاز به بهبود دارند. همان انرژی جستجوی نقطه ویرگول از دست رفته در ردیابی ماوس جاوا اسکریپت، فقط با پیام های خطای بهتر.
اما پایه محکم است. هوش مصنوعی که سایت وردپرس شما را درک کند، فناوری آینده نیست. اینجاست. منبع باز است. امروز در دسترس است. و به طور قابل توجهی بهتر از دوست پسر جایگزین مرموز است.
من کد منبع کامل افزونه AI Content Strategist را در GitHub قرار دادهام اگر میخواهید ببینید که این در عمل چگونه کار میکند. آداپتور وردپرس MCP پلی است که همه اینها را ممکن می کند. و اسناد رسمی برای API Abilities در وردپرس 6.9 وجود دارد.
اگر در حال ساخت چیزی با MCP و WordPress هستید، من واقعاً دوست دارم در مورد آن بشنوم. همه ما با هم در حال کشف این موضوع هستیم، و در حال حاضر شبیه همان روزهای اولیه کپی کردن تکههای جاوا اسکریپت و دعا میکنیم که کار کنند. به جز این بار، جادو به هوش مصنوعی یاد می دهد که زمینه را درک کند، به جای آموزش درک این شیرین کاری به مرورگرها.
این پست از سخنرانی من در کنفرانس مهندسین وردپرس اقتباس شده است. اگر می خواهید در مورد نحوه عملکرد MCP در زیر هود بیشتر بدانید، من یک واژه نامه از استعاره ها نوشتم که ممکن است کمک کند. و اگر کنجکاو هستید که کدنویسی vibe چگونه با تولید ارتباط دارد، من در مورد آن نیز نوشتم.
لینک های منابع
افزونه استراتژیست محتوای هوش مصنوعی
https://github.com/annacmc/ai-content-strategist
کد منبع کامل برای نمونه پلاگین از این پست.
قطعه کد
https://gist.github.com/annacmc
نمونه کدهای فردی از سخنرانی.
اسلایدهای ارائه
[Link coming soon]
مقدمه ای بر قابلیت های وردپرس API
https://developer.wordpress.org/news/2025/11/introducing-the-wordpress-abilities-api
معرفی رسمی API Abilities.
مخزن API قابلیت وردپرس
https://github.com/WordPress/abilities-api
کد منبع و مستندات API Abilities.
آداپتور MCP وردپرس
https://make.wordpress.org/ai/2025/07/17/mcp-adapter/
پست رسمی در مورد آداپتور MCP برای وردپرس.
مخزن وردپرس MCP Adapter
https://github.com/WordPress/mcp-adapter
پلی که باعث می شود وردپرس به زبان MCP صحبت کند. پکیج One Composer.
WP-ENV
https://developer.wordpress.org/block-editor/getting-started/devenv/get-started-with-wp-env/
یک ابزار محیط توسعه محلی وردپرس.
پروتکل بافت مدل
https://modelcontextprotocol.io/
استاندارد باز Anthropic برای اتصال هوش مصنوعی به برنامه ها.
بازرس MCP
https://modelcontextprotocol.io/docs/tools/inspector
ابزاری برای تست و اشکال زدایی سرورهای MCP شما.
کلود دسکتاپ
https://claude.ai/download
برنامه دسکتاپ با پشتیبانی داخلی MCP برای macOS و Windows.




