【问题标题】:Gravity form won't display manually重力形式不会手动显示
【发布时间】:2018-01-11 02:41:29
【问题描述】:

我在 Wordpress 中使用 Gravity Forms,但遇到了问题:

当我在帖子中手动插入表单时,它不会显示它。相反,我有这个:

(...) pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
culpa qui officia deserunt mollit anim id est laborum.

[gravityform id="13" title="true" description="true"]

但是,如果我将此表单嵌入到 php 中,它就可以完美运行!

gravity_form('13', true, true);

我需要手动显示才能让我的客户随心所欲地管理他的表单。

一切都是最新的,我不使用除了 Polylang 不会导致与 系统状态 冲突的插件。

有什么想法吗?

提前致谢:)


编辑:

我在这个项目中使用了themosis。 Themosis 与 Gravity Forms 等插件有冲突。更多信息在这里:)

https://github.com/themosis/framework/issues/220

【问题讨论】:

  • 如果你临时切换到默认的 WordPress 主题,问题是否仍然存在?

标签: wordpress plugins gravity-forms-plugin


【解决方案1】:
// Try to add a shortcode in you theme's functions.php file if its the only occurance!
function gravityform_func($atts) {
    $args = shortcode_atts( array(
        'id' => null,
        'title' => true,
        'description' => true,
    ), $atts);

    return gravityform($args['id'], $args['title'], $args['description']);
}

add_shortcode('gravityform', 'gravityform_func');

WordPress 短代码内置于 WordPress 功能中。如果它们不起作用,那么您的 WordPress 安装会发生其他事情。首先要做的是检查可能的插件或主题冲突。

  • 激活默认 WordPress 主题并测试短代码是否有效

如果确实如此,那么您的主题中的某些内容会导致问题。如果没有,那么:

  • 停用所有插件
  • 仅激活重力形式
  • 测试短代码

如果它有效,则另一个插件会导致问题。

  • 一个一个激活每个插件
  • 激活每个插件后测试短代码

还要确保您以 HTML 模式在帖子编辑器中插入短代码,然后更新您的页面。短代码是 WordPress 的本机功能,因此某些东西会阻止 WordPress 解析短代码。

【讨论】:

  • 插件中的重力形式,它会创建自己的短代码。
  • 是的,我知道。
  • 那你为什么要覆盖它?
  • 进行测试。需要检查是什么问题。使用重力形式简码或 wordpre 简码解析器功能。
  • 很好的答案,我没有考虑主题问题。我正在使用 Themosis 框架来创建我自己的主题。重力形式适用于其他主题,这是一个主题问题。我现在知道在哪里搜索答案,谢谢你的回答! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
相关资源
最近更新 更多