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( 'text
domain ', $path_to_mo_file )
, vil dette programtillegget gjøre følgende:
- Se etter en PHP-versjon av .mo-filen i
WP_CONTENT_DIR . '/cache/a-faster-load-textdomain'
-katalogen. - Hvis PHP-versjonen finnes, inkluderes filen.
- 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.2
- Rengjøring.
2.3.1
- Catch errors in the cache handler. If the cache file is corrupt, update the file and return the .mo file.
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