2015-08-27 11 views
16

Próbuję skonfigurować powiadomienie, gdy formularz zostanie przesłany, ale nie otrzymuję wiadomości e-mail. Kiedy wracam do edycji powiadomienia, nie ma go. To tak, jakby to nie oszczędzało. Potem zauważyłem to na stronie powiadomień: function WP_List_Table::get_columns() must be over-ridden in a sub-class. Każdy pomysł, co to znaczy?Błąd Gravity Forms

Uwaga: Zapisuje zgłoszenia w obszarze wpisów wtyczki.

Odpowiedz

4

Wymyśliłem to. Po umieszczeniu klucza licencyjnego w ustawieniach mogłem pobrać aktualizację. Zainstalowany i błąd zniknął.

43

Istnieje prosta naprawa bez aktualizacji Gravity Forms, ale trzeba edytować plik wtyczki dla Gravity Forms.

w notification.php w klasie

GFNotificationTable rozciąga WP_List_Table { ...

Dodaj tę metodę:

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

To samo rozwiązanie można zastosować do każdej wtyczce gdzie "widzę ten problem. Tablica kolumn musi pasować do nazw ustawionych jako $ this -> _ column_headers.

+1

Uwaga poniżej odpowiedź jest również istotne dla ustalające kwestia. Powinieneś również dodać powyższą funkcję do pliku: 'form_settings.php' wewnątrz' class GFConfirmationTable extends WP_List_table {... ' – hitautodestruct

36

Dodawanie do poprzedniej odpowiedzi, aby w pełni rozwiązać problem będziesz musiał również umieścić tę samą funkcję:

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

W pliku GF form_settings.php pod klasie GFConfirmationTable rozciąga WP_List_Table.

Pierwsza naprawia błąd Notifications i to naprawia błąd Confirmations.

+0

Dzięki za udostępnienie! Nie chciałem aktualizować mojej licencji na formularze Gravity na tak prostą naprawę/problem, że uważam, że Gravity powinna być oferowana jako darmowa łatka uaktualnienia, a przynajmniej powinna oferować takie instrukcje jak ten Q & A! – JasonDavis

3

Należy również dodać do: klasa GFAddOnFeedsTable rozszerza WP_List_Table o plik "class-gf-feed-addon.php" w folderze includes/addons, aby dodać dodatki do pracy.

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

Próbowałem tego fragmentu kodu i działało!

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

Wymaga to dodatkowych wyjaśnień. W jaki sposób PO stosuje się do danego problemu? – eestrada

1

Musisz spróbować tego kodu wewnątrz wp-admin/includes/class-wp-list-table.php

Skopiuj i wklej ten kod wewnątrz funkcji public function get_columns() na linii 872.

$columns = array(
'name' => 'Name', 
'subject' => 'Subject' 
); 
return $columns; 
+0

To działa dla mnie i mam nadzieję, że ci to pomoże. –