WPML
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();
    			}

Toutes les anomalies connues →