| 开发者 | webseldonusum |
|---|---|
| 更新时间 | 2026年10月25日 19:56 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/en/hotel-amenities/ stays /en/hotel-amenities/), and serves every language from a single source. Elementor pages are matched element by element, even when WPML gave the translated copy different element IDs. The importer has a dry-run mode and writes a JSON report, so you can check the result before switching.
It works just as well on a site that was never multilingual.
Websel Multilingual (Turkish name: Websel Çok Dil – "çok dil" means "many languages") keeps one post per page and serves every language from it. Visitors get /en/, /fr/, /de/ … versions; you maintain a single source.
Translations live in a string table:
alt / title / placeholder / aria-label attributes of the rendered page are translated, so page builders (Elementor and others), widgets and shortcodes work without special integrations./en/hotel-amenities/ instead of /en/otel-olanaklari/); old source-slug URLs under a prefix redirect with 301.<html lang>, hreflang alternates, canonical and Yoast SEO title / description / schema per language; translated URLs in the Yoast sitemap.[websmu_language_switcher]), template function (websmu_language_switcher()) or as a menu item with flags.wp websmu scan – collect translatable strings from all public URLs.wp websmu translate --lang=en – translate pending strings with the Claude API.wp websmu export --lang=en --file=en.csv / wp websmu import --lang=en --file=en.csvwp websmu status, wp websmu lang add|remove|listwp websmu wpml-import [--dry-run] [--unpublish-translations] [--report=<file>]code|Label|hreflang|wp_locale (for example en|English|en-US|en_US).No. Every language is served from the source post. Translations are stored in the plugin's own table ({prefix}websmu_strings).
Changed texts appear in the source language in other languages until they are translated. Run a scan and translate the pending strings.
Yes. The importer stores each translation's slug, and old URLs keep working.
Two: the source language plus one target language. The WPML importer imports the translations of all languages; adding the third and further languages to the settings requires Websel Multilingual Pro.
Translation works on the rendered HTML, so any builder works. Elementor has extra support (element cache per language, element-level copies for the WPML import).
websmu prefix.wp websmu export writes to wp-content/uploads/websel-multilingual/ (or to standard output) instead of an arbitrary path.wp_kses_post() before it is output; the Translations table styles are enqueued instead of printed inline.websmu_enabled_languages filter for add-ons.websel-multilingual.[websmu_language_switcher] shortcode (the old [websmu_dil_secici] keeps working).websmu_loaded action and websmu_max_target_languages filter for add-ons.websmu/v1/wpml-import).<html lang> per language, WPML compatibility filters and ICL_LANGUAGE_CODE for themes and plugins that ask WPML.