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
- 305