Pasiklydę vertime
WordPress vertimai ir daugiakalbystė
Arūnas Liuiza

10 savaičių - nuo spalio 3 d. iki lapkričio 28 d.
Teorinės paskaitos + praktinis projektas
Registracija - wecancode.lt iki rugsėjo 22 d.

l10n
i18n
wtf10n?
localisation
}
10 symbols
}
l10n
internationalisation
}
18 symbols
}
i18n
/whois l10n?
Programinės įrangos vertimas į (vieną) vietinę kalbą.
Lietuviškas WordPress?
Prancūziškas WordPress?
Australietiškas WordPress?

Site Language
Pasirinkus kalbą, WP automatiškai parsiųs vertimus, patalpintus wp.org

Hello pasauli!
translate.wp.org

Prisidėk!

WordPress įskiepis
Leidžia versti temas ir įskiepius tiesiai WordPress administravimo skydelyje
Saugokite vertimus "Custom" vietoje, kad išvengtumėte jų perrašymo atnaujinimų metu

Developer'iams
l10n funkcijos

__( 'Text', 'textdomain' )
- Text - verčiamas tekstas, angliškai
- Textdomain - temos/įskiepio namespace
Daugiskaita?!
_n( 'vns', 'dgs', $n, 'textdomain' )
- vns - vienaskaitos tekstas, angliškai
- dgs - daugiskaitos tekstas, angliškai
- $n - kintamasis, skaičius N
- textdomain
_n( 'Post', 'Posts', $n, 'textdomain' )
Gylyn į mišką
$message = sprintf(
_n(
'%s comment',
'%s comments',
$number,
'textdomain'
),
$number
);
JavaScript
import { __ } from '@wordpress/i18n';
import { registerBlockType } from '@wordpress/blocks';
import { useBlockProps } from '@wordpress/block-editor';
registerBlockType( 'myguten/simple', {
apiVersion: 3,
title: __( 'Simple Block', 'myguten' ),
category: 'widgets',
edit: () => {
const blockProps = useBlockProps( { style: { color: 'red' } } );
return <p { ...blockProps }>{ __( 'Hello World', 'myguten' ) }</p>;
},
save: () => {
const blockProps = useBlockProps.save( { style: { color: 'red' } } );
return <p { ...blockProps }>{ __( 'Hello World', 'myguten' ) }</p>;
},
} );
Greitis
Perfomant translations - feature plugin
Kešuoja .po/.mo vertimus į .php failus
Ištestuota su:
- WPML,
- Weglot,
- TranslatePress,
- MultilingualPress
- Polylang

/whois i18n?
Programinės įrangos pritaikymas tarptautiniam naudojimui. Daug kalbų vienu metu.
Dvikalbis (lt/en) WordPress?
Keturkalbis (lt/lv/ee/en) WordPress?
Trisdešimtkalbis WordPress?

Gutenberg projekto fazės

(sigh)
Įskiepiai...
Pliusai
- Daaaug funkcijų
- Suderinamumas su daugeliu įskiepių
Minusai
- Tik Premium
- Bug'ai

Pliusai
- Nemokama versija
- Modernesnė kodo bazė
Minusai
- Mažiau funkcijų
- Ne tiek gerai suderinama su kitais įskiepiais

Pliusai
- Didelės agentūros produktas
- Paremta Multisite
- Greitis
Minusai
- Nemokama - tik pasenusi versija
- Sudėtingesnė sistema

...
(ne)garbingas paminėjimas
Klausimai?
Pasiklydę vertime. KaunasWP 2023-09
By Arūnas Liuiza
Pasiklydę vertime. KaunasWP 2023-09
WordPress Meetup Kaunas. 2023 ruduo
- 473