| 开发者 |
autolingo
delsuza |
|---|---|
| 更新时间 | 2026年10月28日 00:29 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
translate-missing, translate-all):fx key suffix), Google Translate, Microsoft Translator, OpenAI and DeepSeek_elementor_data (JSON), all common widget types_fl_builder_data (serialized PHP), global nodes skipped_bricks_page_content_2 (JSON), nested items (accordion, tabs)%%title%%, %sep%, %sitename%…) are preserved automaticallytext, textarea, wysiwyg, and link (title only) fields, including repeater and flexible_content layouts.
WooCommerce (Pro)
Translates custom product attributes (name + pipe-separated values) and the purchase note. Price, stock, and SKU are never modified.
Reliability
wp plugin install autolingo-polylang-translate --activateBoth plans work. The Free plan gives 500,000 characters/month at no cost — the key ends with :fx. The Pro plan is billed per character with no monthly cap.
The free plugin is free. Translation itself is billed by the provider you choose, on your own account — and DeepL, Google and Microsoft each have a free monthly quota. Enter several keys and AutoLingo uses them one after the other: when one quota runs out, the next provider translates. That is about 3,000,000 free characters a month, with no AutoLingo translation subscription.
AutoLingo only translates posts written in the source language set under Settings → AutoLingo. If that language is not one of your site's languages, the settings page says so. Also check that at least one API key is saved and that "Auto-translate" is on. Every request, with its error if any, is listed in the translation log.
No. Elementor, Beaver Builder and Bricks content is translated by AutoLingo Pro. Gutenberg, the Classic Editor and shortcode builders (Divi, WPBakery, Flatsome) are translated by the free version.
It works with both Polylang (free) and Polylang Pro.
No translation you edited by hand is overwritten: when the source post changes, AutoLingo skips that translation and notes it in the translation log. Otherwise, auto-translate on publish updates the translations when the source changes. translate-missing only creates translations that do not exist yet; translate-all also updates the others.
No. Shortcodes ([contact-form-7 …], [vc_row], Divi modules, etc.) are replaced by neutral placeholders before sending to the translation API and restored verbatim in the output. This protection applies to all five providers (DeepL, Google Translate, Microsoft Translator, OpenAI, DeepSeek). SEO template variables (%%title%%, %sep%) are also preserved automatically.
The plugin retries automatically up to 3 times with exponential back-off (2 s, 4 s, 8 s). If all retries fail the error is logged and the translation is skipped for that request.
Yes. AutoLingo supports both Polylang (free and Pro) and WPML via an adapter layer — the same translation logic works with whichever multilingual plugin is active. Posts are translated on publish, in bulk, or via WP-CLI, using DeepL, Microsoft Translator, OpenAI, DeepSeek or Google Translate.
html …"). The fence is now removed, also from the translations already in the translation memory_wp_attachment_image_alt) — when the media library item itself has a translated counterpart, its alt text is now genuinely translated instead of left in the source languageAutoLingo_Multilingual_Adapter interface and dedicated adapters for Polylang and WPML_icl_, _wpml_) during meta copy, alongside existing Polylang exclusionselementor/document/after_save is now gated on premium, preventing unwanted API calls on free installs<script> and <style> tags to wp_enqueue_script() / wp_enqueue_style() / wp_add_inline_script() / wp_add_inline_style()options_ → pdt_acf_ to avoid collision with global namespaceis_premium => false and is_org_compliant => true for WP.org compliancewp_redirect → wp_safe_redirect in manual translate handlererror_log() calls on WP_DEBUG_LOGload_plugin_textdomain() (auto-loaded since WordPress 4.6)autolingo-polylang-translate, Plugin URI updated to auto-lingo.com<div>url and email field types are no longer sent to DeepL_elementor_data
_fl_builder_data; global nodes skipped_bricks_page_content_2<span translate="no">
WooCommerce
_purchase_note) translatedfr_FR) translation included