Ошибка формы тяжести

Я пытаюсь настроить уведомление при отправке формы, но я не получаю письма. Когда я вернусь, чтобы отредактировать уведомление, его там нет. Как будто это не спасает. Затем я заметил это на странице уведомлений: function WP_List_Table::get_columns() must be over-ridden in a sub-class. Любая идея, что это значит?

Примечание. Он сохраняет данные в области записей плагина.

Ответы

Ответ 1

Для этого существует простое исправление без обновления Gravity Forms, но вам нужно будет отредактировать файл плагина для Gravity Forms.

в notification.php, в классе

GFNotificationTable расширяет WP_List_Table { ...

Добавьте этот метод:

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

Такое же решение может быть применено к любому плагину, где вы видите эту проблему. Массив столбцов просто должен соответствовать именам, установленным как $this → _ column_headers.

Ответ 2

Добавляя к предыдущему ответу, чтобы полностью исправить проблему, вам нужно также разместить эту же функцию:

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

В файле GF form_settings.php под классом GFConfirmationTable продолжается WP_List_Table.

Первое исправляет ошибку Notifications, и это исправляет ошибку Confirmations.

Ответ 3

Я понял это. Как только я установил ключ лицензии в настройки, я смог загрузить обновление. Установлено, и ошибка исчезла.

Ответ 4

Вы также должны добавить его в: класс GFAddOnFeedsTable расширяет WP_List_Table файла "class-gf-feed-addon.php" в папке includes/addons, чтобы добавить к ним работу.

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

Ответ 5

Вы должны попробовать этот код внутри wp-admin/includes/class-wp-list-table.php

Скопируйте и вставьте этот код внутри функции public function get_columns() в строке 872.

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

Ответ 6

Я пробовал этот фрагмент кода, и он сработает!

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