Pasiklydę vertime

WordPress vertimai ir daugiakalbystė

Arūnas Liuiza

WordPress Core Contributor, WordPress Kaunas Meetup co-organizer, WordCamp (Lithuania, Riga, Stockholm, Jyväskylä, Oslo, Norrköping, Dublin, Lisbon) speaker and one of the editors of the Lithuanian WordPress translation team.

 

 

Free & premium WordPress plugin developer

 

Engineering Team Lead at

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

lt_LT:

WP Core 6.3 - 87%

WooCommerce - 67%

Yoast SEO - 53%

Contact Form 7 - 100%

Polylang - 90%

...

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?