web-dev-qa-db-fra.com

Erreur de gravité

Je continue d'essayer de configurer une notification lorsqu'un formulaire est soumis, mais je ne reçois pas les courriels. Quand je retourne pour éditer la notification, ce n'est pas là. C'est comme si ça ne sauvait pas ça. Ensuite, j'ai remarqué ceci sur la page des notifications: function WP_List_Table::get_columns() must be over-ridden in a sub-class. Une idée de ce que cela signifie?

Remarque: Il enregistre les soumissions dans la zone de saisie du plugin.

17
ansarob

Il existe une solution simple à ce problème sans mettre à niveau Gravity Forms, mais vous devez éditer un fichier de plug-in pour Gravity Forms.

dans notification.php, dans la classe

GFNotificationTable étend WP_List_Table {...

Ajoutez cette méthode:

    function get_columns() {
        $columns = array(
                'name' => 'Name',
                'subject' => 'Subject'
                );
        return $columns;
    }

La même solution peut être appliquée à n'importe quel plugin où vous voyez ce problème. Le tableau de colonnes doit simplement correspondre aux noms définis comme suit: $ this -> _ column_headers.

48
SunWuKong

En ajoutant à la réponse précédente, pour résoudre complètement le problème, vous devez également placer la même fonction: 

function get_columns() {
        $columns = array(
                'name' => 'Name',
                'subject' => 'Subject'
                );
        return $columns;
    }

Dans le fichier GF form_settings.php, sous la classe GFConfirmationTable, étend WP_List_Table.

Le premier corrige l'erreur Notifications et cela corrige l'erreur Confirmations.

39
Todd

Je l'ai compris. Une fois que j'ai mis la clé de licence dans les paramètres, j'ai pu télécharger la mise à jour. Installé et l'erreur est partie.

4
ansarob

Vous devez également l'ajouter à: Class GFAddOnFeedsTable étend WP_List_Table du fichier "class-gf-feed-addon.php" dans le dossier includes/addons afin que les add-on fonctionnent.

function get_columns() {
    $columns = array(
            'name' => 'Name',
            'subject' => 'Subject'
            );
    return $columns;
}
3
Yann P

Vous devez essayer ce code dans wp-admin/includes/class-wp-list-table.php

Copiez et collez ce code dans la fonction public function get_columns() à la ligne 872.

$columns = array(
'name' => 'Name',
'subject' => 'Subject'
);
return $columns;
1
Manoj Patidar