| 开发者 | annimarketing |
|---|---|
| 更新时间 | 2026年11月3日 05:22 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
anni/v1) so the Anni app can read plugin status and set the two values above. All endpoints require the manage_options capability (administrators). Requests are authenticated with WordPress Application Passwords.anni_ga4_id, anni_gsc_verification). The Google Analytics tag is only loaded if a measurement ID has been explicitly configured; in that case Google's terms for Analytics apply.
Only through the normal WordPress update system, from WordPress.org. Anni can start an update that WordPress already offers (like clicking "Update now"); your settings and the change history stay as they are. Automatic updates are only enabled if you choose so, either on the Plugins screen or by agreeing in Anni.
No. It only prints the Google Analytics tag if you configure a measurement ID. Without configuration it outputs nothing.
Only authenticated WordPress administrators (manage_options), typically via an Application Password issued by you. All anni/v1 endpoints require this — including reading the plugin status; page edits additionally require the right to edit that page (edit_post).
Yes — you can set the GA4 ID and the Search Console token yourself; the plugin is a minimal, dependency-free head-injector.
Anni connects to your site exclusively through WordPress Application Passwords (the built-in
authorize-application.php flow — you approve the connection yourself, no password typing).
Some security plugins disable Application Passwords globally, which silently breaks that
connection. If you install this plugin, you explicitly want the Anni connection, so it makes
the feature available again — but only for Anni: authorization requests from any other
application keep whatever policy your security plugin enforces. WordPress' own HTTPS
requirement for Application Passwords stays untouched.
anni/v1/aktualisieren lets Anni start the update that
WordPress itself offers for this plugin (same as "Update now" on the Plugins screen). The plugin stays active; its
settings and the change history (anni_changes) are kept. The new version always comes from WordPress.org through
the regular WordPress update system; the plugin contains no update server of its own.add_filter( 'anni_marketing_selbst_aktualisieren', '__return_false' );.anni/v1/rollback (nur) now accepts digits (e.g. ga4_weitere); an invalid value still
undoes nothing.anni/v1/ga4 with entfernen).nur_eigen); it only applies to Anni's own measurement, which still loads after consent.anni/v1/rollback).anni/v1/bloecke/{id}, anni/v1/rollback).anni/v1/kopffuss).anni_weiterleitungen (at most 200 rules); every rule is in the Anni history and can be
undone (anni/v1/rollback). If a redirect plugin is active (Redirection, Rank Math redirections, Yoast Premium,
SEOPress PRO, AIOSEO Redirects, Slim SEO, Safe Redirect Manager, Simple 301 Redirects), Anni adds no rule of its own. Redirects keep working when "Anni may adjust site technology" is off.anni_ki_links, never written into your page
content; link targets must be published pages of the same site. No extra block on posts when YARPP, Jetpack Related
Posts or Contextual Related Posts already show related posts. Every change is in the Anni history and can be undone
(anni/v1/rollback). Nothing is shown without your approval.anni_ki_seiten, never written into your page content; works with Elementor pages. Every change is in the Anni
history and can be undone (anni/v1/rollback). Nothing is shown without your approval.anni_ki_bots,
at most 90 days) — no IP address, no page, no visitor data. Anni reads the numbers via the authenticated
anni/v1/ki-bots endpoint. Requests answered by a page cache or CDN are not counted.anni/v1/ki-technik (field indexnow, 8 to 128 letters,
digits or hyphens; an empty value turns it off), the site answers /<key>.txt with that key as plain text. Search
engines that take part in IndexNow (for example Bing) use this file to confirm that a reported page belongs to the
site. Nothing is added to robots.txt or the sitemap, and the plugin sends nothing anywhere itself.anni/v1/sicherheit): compares WordPress core files with the official
checksums, lists PHP files inside the uploads folder and lists must-use plugins and drop-ins (flagging typical
malicious patterns). Only file names and counts are reported, never file contents. Nothing on the site is changed.
Anni uses this when you connect your site and pauses all changes if the site shows signs of a compromise.anni_ga4_weitere, at most three IDs) instead of being replaced. Both respect the consent banner.anni/v1/status, administrators only) also reports the PHP and WordPress
version, so Anni can tell you when your site runs outdated or insecure software.{prefix}anni_changes) and can be undone, with a conflict check.{prefix}anni_changes) and can be undone, with a conflict check if the page changed meanwhile.anni/v1 are limited per user (120 per minute, image optimisation 20 per
minute, HTTP 429 above), requests larger than 2 MB are rejected (HTTP 413), invalid values are rejected
with a real HTTP error instead of being adjusted silently.manage_options and, for a page, edit_post. Uninstalling removes the table and
the plugin's options. The plugin still makes no outbound requests.anni/v1/consent; without it, built-in defaults with the site name and WordPress privacy
page apply. Choice stored as a first-party cookie for 182 days, footer link "Cookie-Einstellungen" to
change it. No data is sent to Anni except an anonymous accept/decline count when configured.anni/v1/elementor/{id} (GET the widget tree, POST
surgical text edits by stable element id) via Elementor's own Document::save() — correct CSS
regeneration, native revision for undo, per-page locking. Only active when Elementor is installed.wp_authorize_application_password_request_errors hook, scoped the same way).wp_is_application_passwords_available
filter (latest priority) — some security plugins disable the feature globally, which breaks
the Anni connection entirely. WordPress' HTTPS requirement stays untouched./status REST endpoint to require manage_options (was edit_posts), matching the other two endpoints and this readme's own description.anni/v1/gsc).