설명
AI 기능을 워드프레스 관리자 화면과 편집 환경에 직접 통합하는 플러그인.
워드프레스 블록 편집기가 필요합니다. 클래식 편집기 플러그인 및 기타 블록 편집기 외의 편집 환경은 지원되지 않습니다.
포함된 내용:
이 플러그인은 AI Building Blocks for WordPress 프로젝트를 기반으로 구축되었으며, AI Client 라이브러리와 Abilities API를 결합하여 통합된 환경을 제공합니다. 콘텐츠 제작자에게 유용한 도구인 동시에, 개발자를 위한 구현 예시 역할도 합니다.
현재 기능:
- 기능 탐색기 – 전용 관리자 화면에서 등록된 AI 기능을 탐색하고 상호작용합니다.
- AI 요청 로깅 – 관찰 가능성 및 디버깅을 위해 AI 요청을 기록합니다.
- 대체 텍스트 생성 – 접근성을 개선하기 위해 이미지에 대한 설명적인 대체 텍스트를 생성합니다.
- Comment Moderation – Automatically moderate comments based on toxicity detection and sentiment analysis, and give each comment a value score.
- 커넥터 승인 – 이 사이트에 구성된 AI 커넥터를 플러그인 또는 테마가 사용하기 전에 명시적인 관리자 승인이 필요합니다.
- 콘텐츠 분류 – 콘텐츠를 정리할 수 있도록 관련 태그와 카테고리를 제안합니다.
- 콘텐츠 크기 조정 – 선택한 블록 콘텐츠를 줄이거나, 펼치거나, 다른 말로 바꿉니다.
- 콘텐츠 요약 – 긴 형식의 콘텐츠를 이해하기 쉬운 개요로 요약합니다.
- Content Translation – Translates paragraph and heading blocks, and optionally the post title, into a selected language from the post editor.
- Custom Abilities – Gates the plugin’s general-purpose WordPress Abilities behind a single opt-in toggle.
- 대시보드 위젯 – AI 상태 및 AI 기능 위젯과 새 위젯을 회원가입하기 위한 프레임워크.
- 편집자 메모 – 글 콘텐츠를 블록별로 검토하고 접근성, 가독성, 문법 및 SEO에 대한 제안이 담긴 메모를 추가합니다.
- 편집 업데이트 – 편집 노트를 콘텐츠에 자동으로 적용합니다.
- 요약문 생성 – 게시물에 대한 간결한 요약을 자동으로 만듭니다.
- 실험 기능 프레임워크 – 사용하려는 AI 기능만 활성화할 수 있는 옵트인 시스템입니다.
- 가이드라인 – 사이트 전체 편집 표준을 준수할 수 있도록 합니다.
- 이미지 생성 및 편집 – 편집기에서 글 콘텐츠를 바탕으로 이미지를 생성하고 편집하며, 미디어 라이브러리에서도 가능합니다.
- 키 암호화 – 번들된 libsodium 암호화를 사용하여 저장된 AI 제공업체 API 키를 암호화합니다. 키는 읽을 때 자동으로 복호화되고, 쓸 때 다시 암호화됩니다. 실험 기능을 비활성화하거나 플러그인을 비활성화하면 평문 키로 복원됩니다.
- 메타 설명 생성 – 메타 설명 제안을 생성하고 이를 다양한 SEO 플러그인과 통합합니다.
- 멀티 공급자 지원 – OpenAI, Google, Anthropic 같은 공급자를 위한 AI 커넥터 플러그인과 함께 작동합니다.
- Slug Generation – Suggest SEO-friendly permalink slugs for your posts from the permalink popover or the pre-publish panel, then edit and apply the one you want.
- Suggest Reply – Adds a “Suggest Reply” action to the Comments screen and Activity widget, enabling moderators to quickly generate comment reply suggestions.
- 제목 생성 – 클릭 한 번으로 게시물 제목 제안을 생성합니다. 헤드라인을 브레인스토밍하거나 콘텐츠에 맞는 적절한 톤을 찾는 데 적합합니다.
- 타입 어헤드 – 입력 중 제안을 제공하는 문맥 기반 타입 어헤드 지원.
공급자 설정:
AI 플러그인 자체에는 제공자 자격 증명이나 제공자 구현이 포함되어 있지 않습니다. AI 기반 기능을 사용하려면 하나 이상의 AI Connector 플러그인을 설치하고 활성화한 다음, 설정 -> 커넥터에서 해당 자격 증명을 구성하세요. 커넥터가 설치되고 인증되며 필수 작업을 수행할 수 있을 때까지 기능이 사용할 수 없는 것처럼 표시될 수 있습니다.
공급자 커넥터 플러그인에는 Anthropic, Google, OpenAI, 그리고 기타가 포함됩니다.
출시 예정:
WordPress 워크플로를 향상하기 위한 새로운 기능을 활발히 개발하고 있습니다:
- AI 플레이그라운드 – 다양한 AI 모델과 제공업체를 실험해 보세요.
- 콘텐츠 어시스턴트 – 구텐베르크에서 AI 기반 글쓰기 및 편집.
- 사이트 에이전트 – 자연어 워드프레스 관리.
- 워크플로 자동화 – AI 기반 작업 자동화.
이 플러그인은 실험적인 플러그인입니다. 커뮤니티의 피드백을 수집하면서 기능이 변경될 수 있습니다.
로드맵:
워드프레스 AI GitHub 프로젝트 보드의 필터된 보기에서 활성 플러그인 로드맵을 볼 수 있습니다.
개발자용
AI 플러그인은 학습하고, 확장하고, 기반으로 삼아 구축할 수 있도록 설계되었습니다. 플러그인 개발자, 에이전시, 호스팅 제공업체라면 다음과 같은 작업을 할 수 있습니다:
플러그인 확장:
- 사용자 정의 실험 기능 구축 –
Abstract_Feature기본 클래스를 사용해 나만의 AI 기반 기능을 만듭니다. - 공급자 사전 구성 – 호스팅과 에이전시는 사용자가 자신의 API 키를 따로 준비하지 않아도 되도록 AI Connector 플러그인을 설정할 수 있습니다.
- 기능 탐색기 – 등록된 AI 기능을 테스트하고 살펴봅니다(실험 기능이 활성화된 경우 사용 가능).
- 사용자 정의 기능 등록 – Abilities API에 연결하여 새로운 AI 기능을 추가합니다.
- 기본 동작 재정의 – 필터를 사용해 프롬프트, 응답, UI 요소를 사용자 지정합니다.
- 포괄적인 훅 – 사용자 지정을 위해 코드베이스 전반에 제공되는 필터와 액션입니다.
개발자 도구 출시 예정:
- AI 플레이그라운드 – 다양한 AI 모델과 프롬프트를 실험해 봅니다.
- MCP(모델 컨텍스트 프로토콜) – WordPress 워크플로에 모델 컨텍스트 프로토콜 기능을 통합하고 테스트합니다.
- 확장 제공업체 – 추가 또는 대체 AI 제공업체를 실험할 수 있도록 지원합니다.
시작하기:
- 개발 환경 설정을 위해 기여 가이드를 읽어보세요
- WordPress Slack의 #core-ai에서 대화에 참여하세요
- 실험 기능이 어떻게 구축되는지 보려면 GitHub 저장소를 살펴보세요
- 플러그인이 어떻게 개선되어야 하는지에 대한 토론에 참여하세요.
기여를 환영합니다! 새로운 실험을 만들고 싶거나, 기존 기능을 개선하거나, 문서화를 돕고 싶다면 GitHub 저장소를 확인해 참여해 주세요.
스크린샷
설치
- 플러그인 파일을
/wp-content/plugins/ai디렉터리에 업로드하거나, 워드프레스 플러그인 화면을 통해 직접 플러그인을 설치하세요. - 워드프레스의 ‘플러그인’ 화면을 통해 플러그인을 활성화하세요.
- AI Connector 플러그인을 하나 이상 설치하고 활성화한 다음,
설정 -> 연결기로 이동하여 해당 자격 증명을 구성하세요. - Go to
Settings -> AIand enable the features or experiments you want to use. - AI 기능을 실험해 보세요! 제목 생성 실험의 경우, 글을 편집하고 제목 필드를 클릭하세요. 필드 위에
Generate/Regenerate버튼이 표시됩니다. 해당 버튼을 클릭하고 요청이 완료되면 제목 제안이 모달에 표시됩니다. 원하는 제목을 선택한 뒤Select버튼을 클릭하여 제목 필드에 삽입하세요.
FAQ
-
이 플러그인은 무엇을 위한 것인가요?
-
이 플러그인은 AI 기반 글쓰기 및 편집 도구를 WordPress에 직접 제공합니다. 또한 자체 AI 기능을 구축하려는 개발자를 위한 참조 구현이기도 합니다.
-
프로덕션 사이트에서 사용해도 안전한가요?
-
이 플러그인은 실험적 플러그인이므로 먼저 스테이징 환경에서 테스트하는 것을 권장합니다. 커뮤니티 피드백을 수집하면서 기능이 변경될 수 있습니다. 모든 AI 기능은 선택 사항이며 수동으로 실행해야 합니다. 사용자의 승인 없이 자동으로 실행되는 것은 없습니다.
-
어떤 AI 제공업체가 지원되나요?
-
이 플러그인은 Anthropic(Claude), Google(Gemini), OpenAI, 그리고 기타 공급자 커넥터 플러그인과 함께 작동할 수 있습니다. 관련 커넥터 플러그인을 설치하고 활성화한 다음,
설정 -> 커넥터에서 구성하세요. -
기능을 사용하려면 API 키가 필요한가요?
-
네, 현재 구성된 AI Connector 플러그인(OpenAI, Google AI, Anthropic 등)에 대해 직접 API 키를 제공해야 합니다.
-
비용은 얼마인가요?
-
플러그인 자체는 무료지만, 선택한 AI 제공업체의 API 사용 요금은 지불해야 합니다. 비용은 제공업체와 사용량에 따라 달라집니다. 대부분의 제공업체는 시작할 수 있도록 무료 체험 크레딧을 제공합니다. 또한 로컬, 오픈 소스, 무료 제공업체(예: Ollama)도 사용할 수 있습니다.
-
코딩 지식 없이도 사용할 수 있나요?
-
물론입니다! 이 플러그인은 콘텐츠 제작자와 사이트 관리자를 위해 설계되었습니다. AI 커넥터를 구성한 후에는 글 편집기에서 직접 AI 기능을 사용할 수 있습니다.
-
이 플러그인은 클래식 편집기를 지원하나요?
-
아니요.
이 AI 플러그인은 현재 블록 편집기(즉, 구텐베르크)만 지원합니다. 이 플러그인은 최신 편집기 API, 블록 기반 콘텐츠 워크플로, 그리고 워드프레스 코어에서 개발 중인 진화하는 편집 기능(구텐베르크 포함)을 기반으로 설계되었습니다.
블록 편집기는 2018년 WordPress 5.0 이후 워드프레스의 기본 편집 경험이었으며, 현재도 활발한 편집기 개발의 주요 초점으로 남아 있습니다. 개발 노력을 블록 편집기에 집중하면, 여러 편집 경험에 걸쳐 병렬 구현을 유지해야 하는 복잡성을 피하면서 새 기능, 실험, 통합을 더 빠르게 제공할 수 있습니다.
Classic Editor 플러그인은 계속해서 큰 설치 기반을 가지고 있지만, Core AI 팀은 현재 Block Editor 생태계에서 혁신과 실험을 우선시하기로 했습니다. 현재로서는 공식적인 Classic Editor 지원을 추가할 계획이 없습니다.
-
어디에서 도움을 받거나 문제를 보고할 수 있나요?
-
WordPress Slack의 #core-ai 채널에서 질문하거나 GitHub 저장소에 문제를 보고할 수 있습니다.
후기
기여자 & 개발자
변경이력
1.4.0 – 2026-10-05
추가됨
- When comment moderation is run, calculate a value score, providing a relevance signal (0–1) for each comment based on how substantive and on-topic it is relative to the post it was left on. Show this score in a new column on the comment screen (#681).
- New experiment, Markdown Feeds, that creates markdown feeds at
/feed/markdown/(available in every feed context) and of individual posts and pages via?output_format=markdown(#855). - User-triggered retry for Content Translation if it fails (#941).
- Limit comment moderation bulk analysis queue size (#972).
- Storage and CRUD layer for embedding vectors (new
wpai_embeddingstable) that can be used to recording the provider and model alongside every vector (#976). - 9 new default target languages to the Content Translation experiment (#986).
- Guideline categories support to the Content Translation Ability (#987).
- New
Vector_MathandVector_Rankerclasses, allowing users to run similarity and ranking queries against vectors (#993). - Loading indicator for type-ahead suggestion requests (#1029).
- Integrate Alt Text Generation with the Image block’s decorative setting (#1031).
변경됨
- Bump minimum supported WordPress version to 7.0.3 (#1001).
- Display specific taxonomy labels in Content Classification notice error messages instead of generic terminology (#916).
- Show a notice and disable title translation when the post title is too short (#967).
- Update to the latest version of the embedding code from the
PHP AI Client (#975). - Our
generate_embeddingshelper function now requires a
specific embedding model. Passmodel(a model ID or aModelInterface
instance) and, for a model ID, theproviderthat offers it. This is a
breaking change for anyone that happened to start using this function (#975). - Update Settings vertical ellipsis icon to tool icon (#1001).
- The
core/read-contentandcore/read-usersabilities are renamed tocore/content-queryandcore/users-query. The old names keep working as deprecated aliases for now (#1002). - Use
gpt-image-2.5-flareas our default OpenAI image generation model (#1023). - The
core/read-settingsability has been renamed tocore/settings-get. The old name keeps working as a deprecated alias for now (#1087).
Deprecated
- The
ai/get-post-detailsability. Use the single-post mode ofcore/content-queryinstead (#1002).
제거됨
- Unnecessary URL validation that is now handled by WordPress core (#1011).
- The
Enable AIheader toggle from the AI settings page (#985).
수정됨
- Ensure focus moves to the Accept button when content generation completes in the Content Resizing modal (#917).
- Increase the default request timeout from 5 seconds to 30 seconds when Core revalidates API keys. If this validation request times out, Core will delete the API key so this is an attempt to fix that (#947).
- Cached the active SEO plugin detection – with a TTL and immediate invalidation on any plugin activation/deactivation – so meta description meta-key lookups no longer re-scan active plugins on every request (#973).
- Improves the Content Translation loading animation to preserve existing text and background colors (#977).
- Settings page failing to render on Gutenberg 23.9+ after
@wordpress/dataviewswas removed from the private-apis allowlist (#989). - Ensure our guidelines integration reads published guideline rows from the
wp_knowledgepost type instead of the removedwp_guidelineso those work with the latest version of Gutenberg. We don’t migrate data from the old post type and taxonomy to the new so anyone that had previously set guidelines in an older version of Gutenberg will need to re-add those (#988). - Import core’s prefixed PSR
EventDispatcherin the vendoredEmbeddingBuilder(#1005). - Reserve space for type-ahead text generation when caret is at the end (#1008).
- Updated the settings page container
min-heightso that it spans the full viewport height (#1013). - Fix focus style on collapsible card by updating the
@wordpress/dataviewspackage to latest version (#1035). - AI Request Logs now records HTTP error responses (4xx/5xx) from providers as
errorwith the status code and message, instead ofsuccess; Gemini text generation requests are no longer mislabeled asMetadata(#1040). - Hide the “Suggest Reply” button when the inline comment form is in Quick Edit mode (#1049).
- Editorial Notes only reviewing template blocks when “Show template” mode is enabled in the block editor (#1053).
- Insert the generated summary into the post content when Show template is enabled (#1055).
- Aligned the focus styles of Content Classification suggestion pills with the core Button component (#1060).
- Connector Approvals no longer blocks core’s connector key check by attributing it to the provider plugin or to Gutenberg (#1070).
- Abilities Explorer no longer crashes when an ability’s input property lists several types (#1073).
- Preserve HTML entities and text between shortcodes when normalizing content, while still encoding entity-encoded tags (#1077).
- Prevent
options.phpvalidation error when saving general settings with abilities active (#1080). - Ensure post titles, the site tagline and excerpts no longer contain HTML entities in the markdown feeds (#1086).
- Ensure markdown feeds don’t 404 when the rewrite rules were rebuilt without the feed in place (#1110).
보안
- Ensure we check for the
moderate_commentscapability before we allow bulk comment moderation and then check for theedit_commentcapability for each individual comment that is being moderated (GHSA-pjw7-q94g-4q34). - Harden the Playground preview publishing workflow to derive pull request and commit metadata from the triggering workflow run (#978).
- Harden JSON data parsing on admin screen (#991).
1.3.0 – 2026-08-18
추가됨
- New Experiment: Content Translation; translates Paragraph and Heading blocks—and optionally the post title—into a selected language directly from the post editor (#747).
- New Experiment: Slug Generation; suggest SEO-friendly permalinks that can be set as the slug (#897, #932).
- New Experiment: Custom Abilities. Gates the plugin’s custom WordPress Abilities (
ai/get-post-details,ai/get-post-terms,core/read-settings,core/read-users,core/read-content) behind a single opt-in toggle, so enabling it exposes all of them at once via the Abilities API. Note for anyone that is using these Abilities, you’ll need to enable this new experiment first for those to be available (#881). - New Developer Tool: Import/Export functionality for non-sensitive AI settings (#734).
- Cleanup plugin data when the plugin is deleted (#692).
- AI-specific Site Health integration and status tests (#734).
- New filters,
wpai_content_classification_available_terms,wpai_content_classification_min_confidenceandwpai_content_classification_candidate_pool_size, to allow more control over Content Classification (#633). - Prompt template extension points, making it easy for others to filter prompts and prompt builders (#770).
- Brought the embedding code over from the PHP AI Client and load that conditionally so those using the AI plugin can start to take advantage of embedding generation (#892, #946).
- Public
WordPress\AI\log_ai_request()API so MCP servers and ability consumers can record requests in the AI Request Log (#914).
변경됨
- Updated all meta keys to use the
wpai_prefix instead of justai_. Note this changes the prefix on theai_generated,ai_generated_summaryandai_notemeta so if you are directly using those, update to using thewpai_names (#867). - Updated preferred models to more recent ones for the three default providers (#913).
- Bump WordPress tested-up-to version 7.1 (#934).
- Improve the relevance of category and tag suggestions produced by the
Content Classification experiment (#633). - Editorial Updates now links to the visual revisions screen when reviewing refined content, falling back to the classic revisions screen when visual revisions are unavailable (#861).
- Reordered setting experiments list; grouped linked experiments and sorted editor experiments alphabetically (#871).
- Improved keyboard focus handling when generating, accepting, or dismissing classification suggestions (#873).
- The Abilities Explorer provider filter dropdown now includes custom providers, and the overview statistics count abilities by origin so custom-provider abilities remain in their Core/Plugins/Theme bucket (#884).
- Set focus to the generated title textarea when generating a title (#901).
- The
core/read-usersability now returns collections ordered by display name, A to Z (#948).
Deprecated
- The
AI_Serviceclass and theget_ai_service()helper introduced in 0.2.1 will be removed in the next major release. Neither is used anywhere in the plugin; experiments and abilities callwp_ai_client_prompt()directly (#905). - Filter
wpai_meta_description_result_temperatureis no longer being used and will be removed in the next release (#913).
제거됨
- No longer set custom temperature values on any of our requests (#913).
수정됨
- The AI Request Log REST endpoint now registers its
operationfilter parameter, so it appears in the REST schema and a non-string value returns a 400 instead of causing a fatal error (#758). - Inline reply textarea not receiving focus after generating a suggested reply (#877).
- Meta Description suggestions applied on pages and custom post types were lost on save when Yoast SEO was active (#886).
- Improved accessibility and keyboard usability for the request logs provider/model details (#889).
- Improved keyboard and focus handling for the Suggest Reply tone dropdown (#907).
- Synchronized generating state across the inline and modal excerpt generation buttons (#908).
- Ensure caller detection in the encryption experiment properly matches the calling plugin, not the host plugin (#909).
- Synchronized loading state between the sidebar and block toolbar regenerate summary buttons (#912).
- Preserve inline HTML when resizing content (#915).
- Bulk actions no longer re-run when sorting or paginating the list after the action completes (#928).
- Apply editorial updates to blocks that store editable text in the
valueattribute (#930).
보안
- Ensure any content we render from the LLM or content we send to the LLM is properly sanitized (#950).
- Add proper nonce check prior to bulk alt text and summarization generation (GHSA-hfp9-55vw-ccjc).
- When passing a custom image URL to the Alt Text Generation Ability, ensure that URL is public, that it points to an allowed image type and that the final URL we download matches the initial one we verify (GHSA-v2wx-9j88-4rqq).
1.2.0 – 2026-07-14
추가됨
- New Experiment: Suggest Reply; gives comment moderators a quick way to generate a reply to a comment through the admin (#724).
- New “Advanced settings” option in Developer Tools to show/hide additional configuration options for features and experiments (#842).
- Bulk “Generate AI Summary” action to the posts and pages list table, enabling summary generation for multiple posts at once (#650).
- New
core/read-contentAbility with secure single-post and query modes (including include and opt-in fields) to enable read-only content access (#739). - New
core/read-usersAbility that retrieves a single user by ID, email, login, or nicename, or a filtered and paginated users collection, with sensitive fields opt-in and permission-gated (#774). - An inline admin notice when Connector Approvals are enabled and no AI connectors are yet approved, prompting admins to approve the AI plugin for use (#830).
- Introduce new
wp_ai_client_default_request_timeoutfilter to make the default request timeout configurable. Use this for the image generation request timeout (#862).
변경됨
- Content Summary block detection now checks within nested blocks (#810).
- Move all existing configuration options into a new “Advanced settings” section which is hidden by default (#842).
수정됨
- Focus restoration after AI setting saves (#812).
- Added descriptive alt text to AI Home feature card images for improved screen reader accessibility (#819).
- Prevent Type-Ahead assets from loading on the front end (#820).
- Dismissing a type-ahead suggestion with escape should not trigger a new suggestion request (#840).
- Type-ahead ghost text placement and stale suggestions overlapping empty-block placeholders (#847).
MutationObservercrash when editor iframe body isn’t ready when using Title Generation (#849).- Respect an explicit
show_in_abilitiesvalue on curated settings, and leave the flag to WordPress core once core declares it (#852). - Register initial settings before
core/read-settingssnapshots them (#856).
이전 변경 로그 항목은 CHANGELOG.md 파일에서 확인할 수 있습니다.
