- Statut
- En attente de l’auteur
- Extension/thème associé
- Give - Donation Plugin
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lors de la tentative de traduction d’un formulaire de l’extension Give – Donation, une erreur fatale se produit au lieu d’ouvrir l’Éditeur de traduction :
PHP Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, string given in .../wp-content/plugins/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php:318
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/give/includes/database/class-give-db-meta.php.
- Recherchez la ligne 151.
- Remplacez :
if ( $this->raw_result ) { if ( ! ( $value = get_metadata( $this->meta_type, $id, $meta_key, false ) ) ) { $value = ''; } - Par :
if ( $this->raw_result ) { if ( ! ( $value = get_metadata( $this->meta_type, $id, $meta_key, false ) ) ) { $value = array(); }