提交后重力表单-GFFormsModel::UPDATE_LEAD_FIELD_VALUE?

时间:2014-04-15 作者:Patrick

我在研究重力形态。此代码处理以下几个问题:

add_action(\'gform_after_submission_14\', \'post_contract_update\', 10, 2);
function post_contract_update($entry, $form) {
    $form =\'3\';
    $lead = $entry[\'4\'];
    $statusvalue_update = \'Under Contract\';
    GFFormsModel::update_lead_field_value($form, $lead, \'\', \'\', 154, $statusvalue_update);
}
触发form 14后,它将使用Gravity Forms Model执行它应该执行的操作:update\\u lead\\u field\\u value。

唯一的问题是-一旦我的$lead(lead\\u id)超过9,达到两位数,条目就会被截断。例如,在下图中,我将448放入$铅中。在DB中,它只显示为4。

Gravity forms sql shown

存储字段是正确的int 10,并通过sql works直接添加。到目前为止我有-

通过PHP直接添加,围绕更改的优先级移动函数的触发,更改主题以防万一,停用插件以防万一,单qouting、双qouting打印输出数组-一切看起来都很完美,将字符串更改为intval等不管怎样,似乎什么都不起作用-一旦我的$潜在客户id超过一位数。

我是否错过了一些非常简单的事情?我是否不知道GFFormsModel::update\\u lead\\u field\\u value的限制?模型是否需要某种特定的数字格式?

1 个回复
最合适的回答,由SO网友:Patrick 整理而成

我要结束这个,然后回答我自己。

显然,GFFormsModel::update\\u lead\\u field\\u value截断字段的方式有问题。我无法让它工作。

相反,我选择使用直接WP插入(使用if elseif等…)-像这样:

$csql = $wpdb->insert("wp_rg_lead_detail", array("id" => NULL,"lead_id" => $lead,"form_id" => $form,"field_number" => "154","value" => \'value\'));
这不是我想要做的,但如果任何人在使用此模型时遇到相同的问题,希望这将节省他们一些时间和精力。

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f