使用重力表单2019解决方案更新帖子

时间:2019-05-26 作者:joshmoto

我正在使用原生重力表单创建帖子。

我正在使用Gravity Forms + Custom Post Types 处理创建自定义帖子类型帖子的步骤。这很有效。

我已经三年没有在wordpress项目中使用重力表单创建/更新帖子了。那时,使用Gravity Forms: Post Updates

太简单了,加上update 到重力表单快捷码的末尾。。。

[gravityform id="2" title="false" description="false" ajax="true" update]
。。。瞧,表单将获得所有当前的post数据/自定义字段,并自动映射每个重力表单post字段,并使用当前post数据预渲染每个输入。保存表单时,它将更新当前帖子,而不是创建新帖子。工作完成。

无论如何Gravity Forms: Post Updates 由于在4年内没有更新,因此不再工作,在Wordpress 5.2.1中安装后,它会抛出一个致命错误。

无法激活插件,因为它触发了致命错误。

致命错误:无法将词法变量$value用作..中的参数名称/wp内容/插件/重力表单发布更新/重力表单更新发布。php在线1021

那太糟了,那么什么是替代解决方案呢?

我不想使用自定义函数对每个字段进行自定义编码gform_pre_rendergform_after_submission 过滤器/操作。

有什么想法吗Gravity Forms: Post Updates 另一种选择会很棒,谢谢。

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

我找到了解决插件问题的方法Github

这并不理想,但在重力形成之前的一种变通方法使其成为核心功能。

https://github.com/jupitercow/gravity-forms-post-updates

要修复错误并允许安装插件,您必须更改。。。

row 1021 在文件中gravityforms-update-post.php

来自(版本1.2.17)

add_filter( \'gform_field_value_\' . $field[\'inputName\'], function($value) use($value) { return $value; } );

add_filter( \'gform_field_value_\' . $field[\'inputName\'], function($v) use($value) { return $v; } );


幸亏bagendahl. 到目前为止,我还没有遇到任何问题。

查看原始Github问题线程here.

希望这能节省一些时间。

相关推荐