【问题标题】:How to return JSON for custom wordpress theme page如何为自定义 wordpress 主题页面返回 JSON
【发布时间】:2018-03-22 10:07:32
【问题描述】:

我的主题文件夹中有一个自定义 php 文件 (myform.php),其中包含自定义表单,其行为在 javascript 中定义。我在 wp 仪表板中创建了一个新页面,并将 MyForm 分配为页面模板。关于该表单有很多自定义逻辑。此表格会根据您的具体说明计算某些内容,并且应该对您的信用卡进行条纹和收费。起初,我在 javascript 中创建了一个模型,并用它来填充该表单的数据。 现在我想做两件事:

  1. 使用 ajax 填写表单数据
  2. 在使用 ajax 提交表单时,我想进入我的 PHP 函数并做一些事情 计算和验证,转到支付网关 API 等。

实现这一目标的最佳方法是什么,如何做到这一点?我应该将我的方法放在functions.php,还是wp-ajax.php(注意:用户不会登录)或myform.php?

请说明您的意见、优缺点,并提供返回“Test”字符串的示例方法。 我在使用邮递员的方法时遇到问题。

【问题讨论】:

    标签: javascript php ajax wordpress


    【解决方案1】:

    第一个建议:不要碰wp-ajax.php,你应该只编辑你的主题(文件夹)中的文件。

    funtions.php vs. myform.php:我会将模板 (html) 放入 myform.php 和其他文件中的方法。它可能是functions.php,但我会使用另一个文件并稍后包含它(例如,在您的functions.php 中)。这样,您最终不会遇到拥挤的functions.php。您的 .js 代码也应该在单独的文件中 - 只是我的意见 ;-)

    【讨论】:

      【解决方案2】:

      在您的 php 中实现 ajax 发布是否存在问题? 因为如果您想发布到另一个文件并返回信息而不重新加载页面,这是实现它的最佳方式。

      我认为您应该将您的函数放在将用于接收 ajax 帖子的文件中。因此,您可以计算您的信息并在需要时返回信息。

      我希望这是您正在寻找的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 2017-03-19
        • 2018-11-09
        相关资源
        最近更新 更多