Et raskere load_textdomain

Beskrivelse

NOTE This plugin is not needed if you are running WordPress 6.5 or later, as the functionality is built into WordPress core. If you need to generate translation in the new .l10n.php format, use the Performant Translations plugin instead.

Dette er et WordPress-plugin som lagrer .mo-filen som en PHP-matrise, og inkluderer matrisen i stedet for .mo-filen.
I teorien er det ingenting som går raskere i PHP enn å laste inn og kjøre en annen PHP-fil.

Slik fungerer det

Hvis du har et programtillegg eller tema som laster inn et tekstdomene, f.eks. load_textdomain( 'textdomain ', $path_to_mo_file ), vil dette programtillegget gjøre følgende:

  1. Se etter en PHP-versjon av .mo-filen i WP_CONTENT_DIR . '/cache/a-faster-load-textdomain' -katalogen.
  2. Hvis PHP-versjonen finnes, inkluderes filen.
  3. Hvis PHP-versjonen ikke finnes, lastes .mo-filen inn og filen lagres som en PHP-matrise i wp-content/cache/a-faster-load-textdomain/-katalogen.

Den lokaliserte PHP-matrisen kan bufres via PHP OPcache. Hvis du har aktivert PHP OPcache, blir den lokaliserte PHP-matrisen bufret i minnet, og PHP-filen blir ikke lest inn på nytt.

Filtre

a_faster_load_textdomain_cache_path

Endre cache-stien, standard er WP_CONTENT_DIR . '/cache/a-faster-load-textdomain'.

add_filter( 'a_faster_load_textdomain_cache_path', function( $path ) {
    return WP_CONTENT_DIR . '/cache/my-cache';
} );

GitHub

Plugin-koden er tilgjengelig på GitHub

Installasjon

Either (recommended):
– Download the plugin files and extract a-faster-load-textdomain.php and class-afld-cachehandler.php to the wp-content/mu-plugins directory.

Eller:
– Søk etter «A faster load_textdomain» og installer med WordPress’ plugin-installasjonsprogram.
– (Nettverk) Aktiver plugin-modulen via «Plugins»-menyen i WordPress.

Det er også mulig å installere plugin-modulen via Composer:

composer require soderlind/a-faster-load-textdomain

Vurderinger

Det er ingen omtaler av denne utvidelsen.

Bidragsytere og utviklere

“Et raskere load_textdomain” er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen.

Bidragsytere

“Et raskere load_textdomain” har blitt oversatt til 4 språk. Takk til oversetterne for deres bidrag.

Oversett “Et raskere load_textdomain” til ditt språk.

Interessert i utvikling?

Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.

Endringslogg

2.3.0

  • If running WordPress 6.5, give a notice that the plugin is not needed.

2.2.4

  • Fail gracefully if cache directory can’t be created.

2.2.3

  • Rengjøring.

2.2.2

  • Add uninstall handler. Will remove the cache directory when the plugin is uninstalled.

2.2.1

  • Fix bug in cache handler.

2.2.0

  • Endre cache-håndteringen.

2.1.5

  • Bump-versjon for å tvinge distribusjon til WordPress.org

2.1.4

  • Distribuere vha GitHub-handlinger til WordPress.org

2.1.3

  • Fjern mkdir()

2.1.2

  • Feile pent, hvis $cache_path ikke kan opprettes.

2.1.1

  • Legg til filteret aflt_load_textdomain.

2.1.0

  • Endre navn på namespace til Soderlind\Plugin\A_Faster_Load_Textdomain
  • Endre navn på cache-katalogen til WP_CONTENT_DIR . '/cache/a-faster-load-textdomain'

2.0.1

  • Gi filen nytt navn til a-faster-load-textdomain.php for å følge WordPress’ standarder for utvidelser.

2.0.0

  • Endre koden, i stedet for å bruke en transient, lagre .mo-filen som en PHP-matrise og inkluder arrayen i stedet for .mo-filen.

1.0.3

  • Rengjøring.

1.0.2

  • DRY-kode (Don’t Repeat Yourself). Legg til namespace.

1.0.1

  • Legg til støtte for multisite

1.0.0

  • Første utgivelse