by r3-yamauchi · v0.0.1
Interact with WordPress sites through REST API (posts, pages, media)
This community listing does not yet include every recommended support, privacy, pricing, and permission disclosure. Review the available package permissions before installing.
Available inside your emploidai workspace after installation.
Available inside your emploidai workspace after installation.
Author: r3-yamauchi
Version: 0.0.1
Type: tool
English | Japanese
⚠️ Note: This is an unofficial plugin
This plugin is not developed or maintained by WordPress's official provider. It is a community-developed plugin created by independent developers. Use at your own discretion.
wordpress provides direct REST API integration with WordPress sites for Dify workflows. Manage WordPress posts, pages, and media files without requiring the official WordPress SDK. This implementation uses the requests library to call WordPress REST API directly, making it compatible with restricted Dify environments.
The source code of this plugin is available in the GitHub repository.
wordpress_url (required) – WordPress site URL (e.g., https://example.com).username (required) – WordPress username for authentication.application_password (secret, required) – Application password generated from WordPress user profile.get_postsRetrieve posts from WordPress site with optional filtering.
per_page (optional): Number of posts per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter postsstatus (optional): Filter by status (publish, draft, pending, private, future, trash)categories (optional): Filter by category IDs (single ID, comma-separated IDs, or array of IDs)tags (optional): Filter by tag IDs (single ID, comma-separated IDs, or array of IDs)create_postCreate a new post in WordPress.
title (required): Post title (max 255 characters)content (required): Post content in HTML formatstatus (optional): Post status (publish, draft, pending, private, future). Default is draft.featured_media (optional): Featured media (image) ID for post thumbnailcategories (optional): Category IDs to assign to the post. Can be a single ID, comma-separated IDs (e.g., "1,2,3"), or an array of IDs. You can use IDs retrieved from the get_categories tool.tags (optional): Tag IDs to assign to the post. Can be a single ID, comma-separated IDs (e.g., "1,2,3"), or an array of IDs. You can use IDs retrieved from the get_tags tool.update_postUpdate an existing WordPress post.
id (required): Post ID to updatetitle (optional): New post titlecontent (optional): New post contentstatus (optional): New post statusfeatured_media (optional): New featured media ID (set to 0 to remove)categories (optional): Category IDs to assign to the post. Can be a single ID, comma-separated IDs (e.g., "1,2,3"), or an array of IDs. You can use IDs retrieved from the get_categories tool.tags (optional): Tag IDs to assign to the post. Can be a single ID, comma-separated IDs (e.g., "1,2,3"), or an array of IDs. You can use IDs retrieved from the get_tags tool.delete_postDelete a WordPress post.
id (required): Post ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.get_pagesRetrieve pages from WordPress site with optional filtering.
per_page (optional): Number of pages per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter pagesstatus (optional): Filter by status (publish, draft, pending, private, future, trash)create_pageCreate a new page in WordPress.
title (required): Page title (max 255 characters)content (required): Page content in HTML formatstatus (optional): Page status (publish, draft, pending, private, future). Default is draft.featured_media (optional): Featured media (image) ID for page thumbnailparent (optional): Parent page ID to create a child pageupdate_pageUpdate an existing WordPress page.
id (required): Page ID to updatetitle (optional): New page titlecontent (optional): New page contentstatus (optional): New page statusfeatured_media (optional): New featured media ID (set to 0 to remove)parent (optional): New parent page ID (set to 0 to remove parent relationship)delete_pageDelete a WordPress page.
id (required): Page ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.get_mediaRetrieve media files from WordPress site with optional filtering.
per_page (optional): Number of media items per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter mediamedia_type (optional): Filter by media type (image, video, audio, application, etc.)mime_type (optional): Filter by MIME type (e.g., image/jpeg, image/png, video/mp4)upload_mediaUpload a media file (image, video, audio, etc.) to WordPress.
file (required): Media file to uploadtitle (optional): Media titlecaption (optional): Media caption (displayed below the media)alt_text (optional): Alternative text for accessibilitydescription (optional): Media descriptionupdate_mediaUpdate metadata of an existing WordPress media file.
id (required): Media ID to updatetitle (optional): New media titlecaption (optional): New media captionalt_text (optional): New alternative textdescription (optional): New media descriptiondelete_mediaDelete a WordPress media file.
id (required): Media ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.get_post_detailsRetrieve detailed information about a specific WordPress post by its ID.
post_id (required): The ID of the post to retrieveget_site_settingsRetrieve WordPress site settings.
get_site_usersRetrieve users from WordPress site with optional filtering.
per_page (optional): Number of users per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter users by name, email, or usernameroles (optional): Filter users by role (e.g., "administrator", "editor", "author"). Multiple roles can be specified as comma-separated valuesupdate_userUpdate an existing WordPress user.
id (required): User ID to updatename (optional): New display name for the useremail (optional): New email address for the userdescription (optional): New description/biography for the userurl (optional): New website URL for the userroles (optional): New roles for the user. Can be a single role or comma-separated roles (e.g., "administrator", "editor,author")get_commentsRetrieve comments from WordPress site with optional filtering.
per_page (optional): Number of comments per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter comments by contentpost_id (optional): Filter comments by post IDstatus (optional): Filter comments by status (approved, hold, spam, trash)get_pluginsRetrieve information about installed plugins on the WordPress site.
get_site_statisticsRetrieve WordPress site statistics.
get_categoriesRetrieve categories from WordPress site with optional filtering.
per_page (optional): Number of categories per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter categories by namecreate_categoryCreate a new category in WordPress.
name (required): Category namedescription (optional): Category descriptionslug (optional): Category slug (URL-friendly name)parent (optional): Parent category ID to create a subcategoryupdate_categoryUpdate an existing WordPress category.
id (required): Category ID to updatename (optional): New category namedescription (optional): New category descriptionslug (optional): New category slugparent (optional): New parent category ID (set to 0 to remove parent relationship)delete_categoryDelete a WordPress category.
id (required): Category ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.get_tagsRetrieve tags from WordPress site with optional filtering.
per_page (optional): Number of tags per page (default: 10, max: 100)page (optional): Page number (default: 1)search (optional): Search query to filter tags by namecreate_tagCreate a new tag in WordPress.
name (required): Tag namedescription (optional): Tag descriptionslug (optional): Tag slug (URL-friendly name)update_tagUpdate an existing WordPress tag.
id (required): Tag ID to updatename (optional): New tag namedescription (optional): New tag descriptionslug (optional): New tag slugdelete_tagDelete a WordPress tag.
id (required): Tag ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.create_commentCreate a new comment on a WordPress post.
post_id (required): The ID of the post to comment oncontent (required): Comment contentauthor_name (optional): Comment author nameauthor_email (optional): Comment author email addressparent (optional): Parent comment ID to create a reply commentupdate_commentUpdate an existing WordPress comment.
id (required): Comment ID to updatecontent (optional): New comment contentstatus (optional): New comment status (approved, hold, spam, trash)delete_commentDelete a WordPress comment.
id (required): Comment ID to deleteforce (optional): If true, permanently delete. If false (default), move to trash.MIT License — full text in LICENSE.