【问题标题】:Submit button from shortcode reloads page从简码重新加载页面提交按钮
【发布时间】:2013-11-15 21:12:05
【问题描述】:

我有一个很难描述的问题,所以请多多包涵。

我在填充特定页面的 wordpress 插件中有一个函数。该函数中有一个用于访问另一个插件的短代码。另一个插件在页面上生成一个带有几个按钮的日历。 (到目前为止和我在一起?)

其中一个按钮会在日历上为用户注册一个时间段。问题是该按钮是一个提交按钮并最终触发页面重新加载。当我将简码手动输入到常规 wordpress 页面时不会发生这种情况,但是当我将其放入此函数时,它似乎会导致问题,我无法弄清楚究竟是为什么。下面是我尝试插入短代码的函数。

function page_render($post) {
    global $wpdb;

    require_login();

    $post -> post_content = page_create_nav(6,1)."<span class='subheading'><h2>Thanks!</h2></span>";

    $post->post_content .= <<<EOHTML
    [APCAL]
EOHTML;
    return $post;
}

任何想法将不胜感激。

【问题讨论】:

  • 您能否重新编写插件以通过 ajax 样式请求发布数据,从而避免使用传统表单输入?
  • @Scuzzy 感谢您的回复!也许我可以,虽然我不知道具体如何。你认为这会有什么帮助?我假设你建议我重写我正在开发的插件而不是日历插件,对吧? (只是为了确保我明白你在说什么)。对于为什么这值得研究,您是否有特定的假设?再次感谢。
  • post_content .= do_shortcode('APCAL'); ?
  • @b__ 感谢您的回复!我确实试了一下,但我发现我遇到了同样的重新加载问题......另外我发现它会引发一大堆 jquery 错误(我认为我可以修复)。但关键问题是它提出了同样的问题。

标签: php html wordpress shortcode


【解决方案1】:

发现我在函数的某处有一个杂散的&lt;form method='post'&gt; 标签。摆脱了它,它就像一个魅力。 :-P

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2018-10-15
    • 2023-03-11
    • 2016-09-03
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2014-10-17
    相关资源
    最近更新 更多