Practical guide

Connect AI to WordPress without handing over every permission

Choose read, draft and publishing permissions for AI-assisted WordPress work. Use an access matrix and verify the exact website result before expanding access.

Person working at a desktop computer
Illustrative photograph: Campaign Creators / Unsplash.

An AI assistant that can inspect a page does not automatically need permission to publish it, install plugins or change users. Decide what the first task needs, then test that boundary. A small permission set makes both mistakes and unexpected behaviour easier to contain.

Write an access matrix for the actual job

WordPress roles and capabilities control what an account can do. A connector may add its own tool permissions. Both layers matter. Inspect the effective access instead of assuming that a setting labelled read-only covers every action.

JobStarting accessAcceptance evidence
Explain an existing pageRead the selected contentCorrect page identified; no write
Prepare an articleCreate or edit a draftDraft saved; public page unchanged
Replace an imageApproved media and page edit toolsCorrect image, alt text and placement
Publish an approved changeExplicit publishing accessAnonymous visitor sees the approved result

This is a task design, not a universal list of connector settings. Confirm which controls your actual installation supports. Do not grant user administration or plugin installation merely to avoid investigating a failed content edit.

Close-up of PHP source code
Illustrative stock photograph, not evidence of our project: David Pupăză / Unsplash.

Begin with a reversible content task

Choose a non-sensitive draft or staging page. Record the page ID, existing text and expected change. Ask for one edit, such as replacing a heading. Read back the stored content, then open the rendered page. The database and the customer view can differ because of templates, page builders and caches.

Next, try a deliberately out-of-scope action in the controlled environment. It should be denied by the permissions, not merely avoided because the assistant was asked to be careful. Keep credentials outside article drafts and chat exports. Complete login challenges personally.

Match access to the task: Read a page; Prepare a draft; Publish a change; Test the restriction
Match access to the task
Original illustrative guide: Set It Once. Reading content does not require installing plugins or changing users.
Read the text version
  1. Read a page. Start with inspection access.
  2. Prepare a draft. Allow only the required content edits.
  3. Publish a change. Keep an explicit approval boundary.
  4. Test the restriction. Attempt a forbidden action in a safe test.

Decide who publishes and who can stop access

For early use, keep public changes behind a human check. Verify links, prices, language, images and forms on desktop and mobile. If the assistant reports success but the result is unclear, inspect before retrying.

Record how to revoke access, who owns the connection and which changes can be reversed. WordPress revisions can help with content, but they are not a universal undo mechanism for every plugin or account action. Check recovery for the tool you intend to use.

Access owner: __. Allowed task: __. Target page: __. Allowed write tools: __. Publishing approver: __. Revocation method: __. Recovery method: __.

Set It Once’s Connect Website to AI page describes supported WordPress work through Claude Desktop on Windows. Review its current prerequisites before planning a pilot; a marketing page does not establish compatibility with every site.

Separate three different permission decisions

First decide which WordPress capabilities the connection account has. Next decide which operations the connector exposes. Finally decide what the human has authorised for the current task. These decisions are related, but one cannot replace another. A carefully worded prompt does not remove an account’s administrator privileges, and an available publish tool does not establish approval to use it.

For a hypothetical article-editing pilot, the task is to update one draft from an approved document. The connection should have only the access needed by that implementation. The connector should expose the relevant content operations. The brief should identify the draft and exclude publication. Ask the installer to demonstrate the effective boundary rather than choosing a role merely because its name sounds appropriate. Custom roles and plugin capabilities can change the result.

A permission test you can give your implementer

Prepare a non-sensitive draft with a known heading and record its ID. Read it through the connection. Change the heading once and verify the saved draft and preview. Then, in an isolated environment, attempt a clearly disallowed operation, such as changing an account role. The expected outcome is a permission denial with no resulting account change. A refusal produced only by the model is useful behaviour, but it is not evidence that the server enforces the restriction.

Keep a short result record: requested operation, account used, connector tool, target, response and independently checked outcome. Do not include credentials. If the connector cannot separate the required edit from substantially broader access, document that limitation and choose a narrower task or another access design before rollout.

Plan revocation before staff or suppliers change

Use a connection owned by the business and attributable to its purpose, where supported. Record who can revoke it and what operational dependency will stop. When someone leaves, remove the relevant access at its actual source; deleting a chat or uninstalling a desktop shortcut may leave server access intact.

After revocation, perform a controlled read attempt and confirm it no longer succeeds. Preserve ordinary content and the audit trail. Revisions can restore some article edits, but they do not automatically reverse external messages, account changes or every plugin setting. Choose a first task whose recovery you can demonstrate, then expand access only for a specific additional job.

Take one practical next step

If this is a problem in your team, explore Connect Website to AI. Describe one task, the software you use and the result you need. Scope and terms are agreed before work begins.

Sources and further reading

WordPress roles and capabilities.

Quick answers

Frequently asked questions

Does connecting AI make it a WordPress administrator?

It should not be assumed. Check the WordPress account capabilities and connector permissions actually assigned.

Is read-only enough for a first trial?

Yes, when the task is inspection or explanation. Saving a draft requires a specifically supported write capability.

Can revisions undo every AI action?

No. Content revisions do not cover every setting, media operation or third-party plugin change. Confirm recovery per action.

Martin Iliev, founder of Set It Once

About the author

Martin builds Set It Once to help people spend less time on repeated work. His guides explain what you can try, how to check the result and where the limits are.

More about Martin

All articles

Privacy & cookie notice

Privacy & cookies

Updated 5 October 2026. This notice covers the public Set It Once marketing website and its enquiry form.

Who is responsible?

Martin Iliev operates Set It Once and is responsible for the personal data collected through this website. For privacy questions or to exercise your rights, email miliev@setitonce.com or use the contact form. You do not need to provide a website address for a privacy request.

What we collect and why

When you send an enquiry, we receive your name, email address, optional website address and message. We use these to respond and take steps towards a possible service agreement at your request (GDPR Article 6(1)(b)). Security and abuse prevention rely on our legitimate interest in protecting the website (Article 6(1)(f)). The form temporarily uses a keyed hash of your IP address to limit repeated submissions for 60 seconds. Hosting infrastructure processes connection information such as IP addresses and requested URLs to deliver and protect the site.

There is no marketing subscription, sale of enquiry data or automated decision-making about you. Do not send passwords, API keys or sensitive client information.

Who can access the information?

Enquiries are stored in the private WordPress administration area and accessed by authorised administrators. Namecheap provides our website and email hosting and processes data to operate these services. Email addressed to miliev@setitonce.com is also forwarded to a Gmail account operated by Google so Martin can receive and handle correspondence. Their privacy notices explain their processing: Namecheap and Google. External links such as LinkedIn load only when you follow them; those websites have their own privacy notices.

International processing

Namecheap and Google may process information outside your country, including in the United States. Namecheap describes the contractual safeguards for covered services in its Data Processing Addendum. Google describes processing locations and safeguards in its Privacy Policy. Contact us if you need details about the processing of your enquiry.

How long we keep information

We retain enquiries while handling the request and necessary follow-up. We review enquiries after six months and remove closed enquiries that are no longer needed. Records required for an active service, a legal obligation or a legal claim may be retained for that purpose. This review covers WordPress records and related email copies; it is a manual review, not automatic deletion. Hosting logs and backups have separate retention arrangements with the provider. You can ask us for information about your particular record or request deletion.

Your rights

You may request access, correction, erasure, restriction, objection and portability where applicable. You may withdraw optional browser-storage consent through Privacy settings without affecting earlier lawful processing. We normally respond to rights requests within one month; legal exceptions may apply. You may complain to your local supervisory authority, including the Bulgarian Commission for Personal Data Protection.

Cookies and browser storage

Google Analytics 4 is optional and loads only after your explicit consent. It measures page visits and basic engagement, using browser/device information and an online identifier. Google processes the network address to provide the service; GA4 does not log or store individual IP addresses. We do not enable advertising features, Google Signals or automatic form tracking. Page URLs and referrers sent by this website exclude query strings and fragments; form contents are not sent. No third-party geolocation service is used. Fonts and images are hosted on this website. Necessary WordPress authentication and security cookies may be used when you sign in. These are separate from optional analytics and currency memory.

LocalStorage is browser storage rather than a cookie; the same preference controls cover it. Automatic currency suggestion uses your browser time zone locally. It is approximate and is not sent to a geolocation provider. If browser storage is unavailable, your choices apply only to the current page.

Online payment processing is not active on this page. Payment-provider information and purchase terms will be added before checkout is enabled.