web-dev-qa-db-ja.com

重力フォームエラー

フォームが送信されたときに通知を設定しようとしていますが、メールが届きません。通知を編集するために戻ったとき、そこにはありません。それはそれを保存していないようです。次に、通知ページでこれに気付きました:function WP_List_Table::get_columns() must be over-ridden in a sub-class.それが何を意味するのか考えていますか?

注:プラグインのエントリ領域に提出物を保存しています。

17
ansarob

Gravity Formsをアップグレードせずにこれを簡単に修正できますが、Gravity Formsのプラグインファイルを編集する必要があります。

notification.phpのクラス内

GFNotificationTableはWP_List_Tableを拡張します{...

このメソッドを追加します。

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

同じ問題は、この問題が発生しているすべてのプラグインに適用できます。列配列は、$ this-> _ column_headersとして設定された名前と一致する必要があります。

48
SunWuKong

前の答えに追加して、問題を完全に修正するには、同じ関数を配置する必要があります。

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

GF form_settings.phpクラスの下のファイルGFConfirmationTable extends WP_List_Table

最初はNotificationsエラーを修正し、これはConfirmationsエラーを修正します。

39
Todd

私はそれを考え出した。ライセンスキーを設定に入れると、更新プログラムをダウンロードできました。インストールされ、エラーはなくなりました。

4
ansarob

また、追加する必要があります:クラスGFAddOnFeedsTableは、アドオンを機能させるために、includes/addonsフォルダー内のファイル "class-gf-feed-addon.php"のWP_List_Tableを拡張します。

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

_wp-admin/includes/class-wp-list-table.php_内でこのコードを試す必要があります

このコードをコピーして、872行目のpublic function get_columns()関数内に貼り付けます。

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