Sécurité
- La clé de licence peut rester hors de la base de données, dans
wp-config.php(voir Licence, plans et mises à jour). - Le panneau affiche toujours la clé masquée.
- Seuls les administrateurs (
manage_options) peuvent accéder au panneau et au mode d'enregistrement. - Les dictionnaires sont des fichiers PHP à l'intérieur
uploads/. Le plugin crée une protectionindex.phpet.htaccesslà, mais sur des serveurs qui exécutent PHP à l'intérieuruploads/ce n'est pas suffisant (sur Nginx le.htaccessn'a aucun effet). Si votre hébergeur le permet, bloquez l'exécution PHP dans ce dossier.
Limitations connues
- Les routes personnalisées conservent leur mot d’origine. Une route créée par un thème ou une extension sans page associée conserve son mot d’origine après le préfixe. Elle fonctionne toujours. Tout le reste reçoit une adresse traduite.
- Les emails non liés à une commande peuvent être envoyés dans la langue du magasin. Un email au client qui n'est pas lié à une commande n'a pas de langue à hériter. (Les emails de commande sont envoyés dans la langue de l'achat - voir WooCommerce.)
- Une phrase, une traduction, sur tout le site. La colonne Où aide à donner du contexte à ceux qui examinent.
- Il ne traduit pas à l'intérieur
<script>, à l’exception des données structurées JSON-LD (voir SEO : hreflang, sitemaps et canonique). Le reste est du code. - Le texte d’un constructeur qui n’a encore jamais été lu s’affiche une fois dans la langue source. Pour le contenu créé avant la version 0.9.0 et que personne n’a enregistré depuis, la page est lue lorsqu’une personne l’ouvre traduite : ce premier visiteur voit le texte du constructeur non traduit, contrairement aux suivants.
- Les en-têtes et pieds de page créés dans un constructeur de pages sont lus lors de la vérification hebdomadaire ou avec Traduire le site, et non immédiatement après leur enregistrement.
- Le texte que la page n’affiche qu’après le chargement, via JavaScript, n’est pas lu.