Error de formas de gravedad

2 minutos de lectura

Sigo intentando configurar una notificación cuando se envía un formulario, pero no recibo los correos electrónicos. Cuando vuelvo a editar la notificación, no está allí. Es como si no estuviera guardando eso. Entonces me di cuenta de esto en la página de notificaciones: function WP_List_Table::get_columns() must be over-ridden in a sub-class. ¿Alguna idea de lo que eso significa?

Nota: está guardando los envíos en el área de entradas del complemento.

Hay una solución simple para esto sin actualizar Gravity Forms, pero tendría que editar un archivo de complemento para Gravity Forms.

en la notificación.php, en la clase

GFNotificationTable extiende WP_List_Table {…

Agrega este método:

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

La misma solución se puede aplicar a cualquier complemento en el que esté viendo este problema. La matriz de columnas solo necesita coincidir con los nombres establecidos como $this->_column_headers.

  • Tenga en cuenta que la respuesta a continuación también es relevante para solucionar el problema. También debe agregar la función anterior al archivo: form_settings.php en el interior class GFConfirmationTable extends WP_List_table { ...

    – hitautodestruct

    18 de julio de 2016 a las 7:08


avatar de usuario
Todd

Agregando a la respuesta anterior, para solucionar completamente el problema, también deberá colocar esa misma función:

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

en el GF form_settings.php archivo bajo la clase GFConfirmationTable extiende WP_List_Table.

El primero corrige la Notifications error y esto arregla el Confirmations error.

  • ¡Gracias por compartir! No quería actualizar mi licencia de formularios de Gravity para una solución/problema tan simple que creo que Gravity debería haberse ofrecido como un lanzamiento de parche de actualización gratuito o, al menos, deberían haber ofrecido una publicación instructiva como esta Preguntas y respuestas.

    – Jason Davis

    24 de octubre de 2015 a las 1:09

Me lo imaginé. Una vez que puse la clave de licencia en la configuración, pude descargar la actualización. Instalado y el error desapareció.

También debe agregarlo a: class GFAddOnFeedsTable extiende WP_List_Table del archivo “class-gf-feed-addon.php” en la carpeta de inclusiones/complementos para que funcionen los complementos.

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

avatar de usuario
manoj patidar

Tienes que probar este código dentro wp-admin/includes/class-wp-list-table.php

Copia y pega este código dentro de la función. public function get_columns() en la línea 872.

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

avatar de usuario
estrada

¡He probado este fragmento de código y funcionó!

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

¿Ha sido útil esta solución?