我正在使用原生重力表单创建帖子。
我正在使用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_render
和gform_after_submission
过滤器/操作。
有什么想法吗Gravity Forms: Post Updates 另一种选择会很棒,谢谢。
最合适的回答,由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.
希望这能节省一些时间。