Update translation files and check for untranslated strings
Manage internationalization for the DesignSetGo plugin.
Find untranslated strings:
# JavaScript strings missing translation
grep -r "'[A-Z][a-z]" src/ --include="*.js" | grep -v "__(" | grep -v "//"
# Strings missing text domain
grep -r "__(" src/ includes/ | grep -v "'designsetgo'"
Generate POT file:
npx wp i18n make-pot . languages/designsetgo.pot
Update PO files:
# For each language
msgmerge --update languages/designsetgo-nl_NL.po languages/designsetgo.pot
msgmerge --update languages/designsetgo-es_ES.po languages/designsetgo.pot
Compile MO files:
msgfmt languages/designsetgo-nl_NL.po -o languages/designsetgo-nl_NL.mo
msgfmt languages/designsetgo-es_ES.po -o languages/designsetgo-es_ES.mo
Scan codebase for hardcoded strings or missing text domains.
Common issues:
// ❌ BAD - Hardcoded string
console.log('Block loaded');
// ✅ GOOD - Translated
console.log(__('Block loaded', 'designsetgo'));
// ❌ BAD - String concatenation
const msg = 'You have ' + count + ' items';
// ✅ GOOD - Use sprintf
const msg = sprintf(__('You have %d items', 'designsetgo'), count);
// ❌ BAD - Missing translator comment
__('Save', 'designsetgo')
// ✅ GOOD - With context
/* translators: Button label to save block settings */
__('Save', 'designsetgo')
Create or update the template file with all translatable strings.
Merge new strings into existing translations. Translators will fill in missing translations.
Convert human-readable PO files to machine-readable MO files.
In WordPress:
Test RTL Languages:
For Arabic, Hebrew:
style-rtl.css is loadedAlways:
__('String', 'designsetgo') for translatable stringssprintf() for variable interpolationNever:
// Simple translation
__('Text', 'designsetgo')
// Translation with echo
_e('Text', 'designsetgo')
// Singular/plural
_n('%d item', '%d items', count, 'designsetgo')
// Translation with context
_x('Post', 'noun', 'designsetgo')
_x('Post', 'verb', 'designsetgo')
Always check for untranslated strings:
npm run lint:i18n # If you have this script
npx skills add jnealey-godaddy/i18n-update下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer