| 开发者 | cpricop |
|---|---|
| 更新时间 | 2026年10月28日 00:58 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
aoedia/list-posts: lists up to 20 posts, filtered by status, search term or category.aoedia/get-post: returns one post's content, excerpt, categories and tags.aoedia/list-taxonomies: returns the existing categories and the most used tags, with their IDs. It can search, and list only categories or only tags.aoedia/create-draft: creates a new post as a draft.aoedia/update-post: changes the title, content, excerpt, categories or tags of an existing post. It never changes the post status.aoedia/list-pages: lists up to 50 pages in menu order, with each page's parent, filtered by status, search term or parent.aoedia/get-page: returns one page's content and parent.aoedia/create-page-draft: creates a new page as a draft, optionally under a parent page.aoedia/update-page: changes the title, content or parent of an existing page. It never changes the page status, and it refuses to place a page under itself or one of its subpages.aoedia/create-term: creates a category or tag, with an optional slug, description and parent category.aoedia/update-term: renames a category or tag, or changes its slug, description or parent category.aoedia/delete-term: deletes a category or tag. Posts are kept; posts left without a category get the default category.aoedia/merge-terms: moves every post from one category or tag to another, then deletes the first.aoedia/list-comments: lists comments waiting for approval, or by another status, so the assistant can say which look like spam or which questions need an answer.aoedia/moderate-comments: approves, unapproves, marks as spam or moves to the trash up to 50 comments at once. Nothing is deleted permanently.aoedia/reply-comment: publishes a reply to an approved comment, under your name.aoedia/site-report: reports on the last N days (30 by default): posts published by category, drafts, scheduled posts, drafts not touched for 30 days, posts without an excerpt; comments received, waiting and marked as spam, and the most commented posts; empty categories and rarely used tags; and, for administrators, Aoedia requests and tokens per user. It requires the edit_others_posts capability, since it lists other people's drafts.aoedia/schedule-post: schedules a draft or pending post or page to be published at a date in the site's time zone, between 5 minutes and 2 years ahead, or changes the date of a scheduled one. It requires the right to publish (publish_posts or publish_pages).aoedia/unschedule-post: turns a scheduled post or page back into a draft.aoedia/analyze-seo: checks a post or page: title and meta description length, headings, word count, images without alt text, internal and external links, and a focus keyword (accents and case are ignored, so "Brașov" matches "brasov").aoedia/update-seo: sets the SEO title, meta description and focus keyword in Yoast SEO or Rank Math. Without one of them, only the meta description can be set, as the post excerpt.moderate_comments capability. Comment text is written by visitors, so the assistant is told to treat it strictly as data.
The page abilities require the edit_pages capability, and the category and tag abilities require manage_categories, so authors and contributors cannot use them. The default category cannot be deleted or merged, and a category cannot be placed under one of its subcategories. Delete and merge are marked as destructive and ask for a separate Delete or Merge click that shows how many posts are affected.
In the block editor, approved changes to the open post or page are applied as unsaved edits. You review them in the editor and save, so nothing you have open is overwritten. Elsewhere, an approved change is saved right away. For a published post or page, that means it goes live, and the approval card warns you first. WordPress keeps a revision either way.
Safety by design
wp_kses_post(), even for users who can post unfiltered HTML._aoedia_generated post meta.WP_AI_SUPPORT constant or the wp_supports_ai filter, Aoedia does nothing.aoedia folder to /wp-content/plugins/, or install the plugin from the Plugins screen.Any provider available in WordPress Connectors. Aoedia uses whichever provider and model WordPress picks for text generation.
Any user who can edit posts (Author and above). Each ability also checks permissions separately. For example, an Author can only read posts they are allowed to edit.
Yes. Use the aoedia_chat_abilities filter to add or remove ability names. Each ability still runs its own permission check.
Use the aoedia_system_instruction filter to change the instruction sent to the model.
By default, every ability not annotated as read-only. Use the aoedia_requires_confirmation filter to change that for a given ability.
90 days. Use the aoedia_log_retention_days filter to change it.
Each request adds the tokens it used to the user's total for the day, which resets at midnight in the site's time zone. Once the total reaches the limit, new requests are refused until the next day. A request that is already running stops before its next model call. A user with several roles gets the highest of their limits. Use the aoedia_token_limit filter to set a limit for a given user.
The activity log, its settings and any pending proposals are removed. Drafts created by Aoedia are regular posts, so they are kept.
CHANGELOG.md for details.