processwire-multi-language

Implement multi-language fields, URLs, and translation functions in ProcessWire CMS.

1|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/webmanufaktur/pwaiworkflow --skill processwire-multi-language
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: processwire-multi-language
Source: https://github.com/webmanufaktur/pwaiworkflow/tree/main/.agents/skills/processwire/multi-language
Command: npx skills add https://github.com/webmanufaktur/pwaiworkflow --skill processwire-multi-language

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation and management of multilingual websites within the ProcessWire CMS, enabling seamless content translation and internationalization.

Core Features & Use Cases

  • Multi-language Fields: Supports text, textarea, and title fields that can hold different values per language.
  • Language-Alternate Fields: Allows for fields that substitute based on language (e.g., body_spanish).
  • Multi-language URLs: Enables language-specific URLs and page names for SEO and user navigation.
  • Code Internationalization (i18n): Provides functions (__(), _n(), _x()) to translate static strings in template files and modules.
  • Language Switching: Offers methods for implementing language switchers in the frontend.
  • Admin Language Packs: Facilitates the installation of language packs for the ProcessWire admin interface.
  • Use Case: You are developing a corporate website that needs to be available in English, Spanish, and German. This Skill guides you through setting up all necessary fields, translating content, configuring URLs, and implementing a language switcher.

Quick Start

Follow the steps to install the required modules: LanguageSupport, LanguageSupportFields, and LanguageSupportPageNames.

Frequently Asked Questions about processwire-multi-language

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a multilingual ProcessWire site with multiple languages?

To set up a multilingual ProcessWire site, install the required modules: LanguageSupport, LanguageSupportFields, and LanguageSupportPageNames. This enables multi-language fields, language-alternate fields, and language-specific URLs for content translation.

How does ProcessWire handle internationalization for static template strings?

ProcessWire handles internationalization using built-in translation functions like __(), _n(), and _x(). These functions allow developers to translate static strings directly within template files and modules.

Can I create language-specific URLs and page names in ProcessWire for SEO?

Yes, you can create language-specific URLs and page names in ProcessWire using the LanguageSupportPageNames module. This feature enables distinct URLs for different languages, improving SEO and user navigation.

What is the difference between multi-language fields and language-alternate fields in ProcessWire?

Multi-language fields hold different values for text, textarea, or title within a single field, whereas language-alternate fields substitute an entirely different field based on the language, such as body_spanish replacing the default body field.

How do I add language packs to the ProcessWire admin interface?

You can add language packs to the ProcessWire admin interface by utilizing the admin language pack installation features. This facilitates translating the backend administration panel for different user languages.