【问题标题】:wordpress custom contact form issuewordpress 自定义联系表单问题
【发布时间】:2014-02-24 02:57:43
【问题描述】:

我为我的 wordpress 网站创建了一个自定义的联系我们表单,该表单应该适用于我网站的每个静态页面。

所以我将html放在header.php中body标签的正下方,附加了激活主题的style.css文件并将css代码放在下面的表单中,并在footer.php中添加了jquery代码,因此表单我想要的所有效果都很好地显示出来。

但主要问题是我在表单中使用了captcha,它在img 标签中使用了captcha.php,例如src="captcha.php"

对于邮件部分,我使用了一个mail.php 文件来验证验证码并发送邮件(我使用了 php 邮件功能)并将它们放在根目录中。因此,该表单仅适用于索引页面。

但是,每当我转到任何其他页面时,表单都会在没有验证码的情况下正确显示,因为它只为图像文件提供 404,因为找不到 path/captcha.php,因此验证码图像没有加载。请帮我解决这个问题。

我还想在邮件之后重定向到几个特定的​​感谢页面,所以很明显我想要动态的。

就像说我在关于我们的页面中,例如 myurl/about-us,当我提交表单时...mail.php 会将我重定向到样式为静态感谢页面的 about-us 页面,我将正在手动创建。

请不要建议我使用 CF7,因为我暂时没有兴趣使用和修改它。

任何帮助将不胜感激。

亲切的问候。

【问题讨论】:

    标签: php jquery html css wordpress


    【解决方案1】:

    听起来您的主要问题是没有考虑目录结构。

    尝试使用<img src="<? bloginfo('url'); ?>/captcha.php" alt="Captcha" /> 引用验证码。

    要在所有页面上包含mail.php,请将其移动到主题文件夹并在包含前面加上get_template_directory_uri()。它可能看起来像这样:

    include( get_template_directory_uri() . '/mail.php');
    

    这些函数的作用是确保包含文件,无论它们与调用它们的文件的相对位置如何。 A little more reading on paths is available here,如果你有兴趣。

    最后,这里是我的答案中包含的函数的两个 wp codex 条目:

    get_template_directory_uri()
    bloginfo()

    【讨论】:

    • 谢谢卡梅伦。我的验证码现在工作正常。但是我在表单中添加了标签 action=" bloginfo('url'); ?>/mail.php" 现在邮件也可以正常工作了。现在我只有一个问题,例如,假设访问者填写表单从页面说 www.mysite.com/software-development-services/ 我必须重定向到 www.mysite.com/software-development-services-thank-you。为此,我在邮件函数下方添加了一个 php 标头函数,如下所示: $redirect_url = bloginfo('url');header("Location: $redirect_url"."-thank-you");它不工作。请帮我摆脱它。
    • $redirect_url 附加到/software-development-services-thank-you
    • 但在我添加它之前已经抛出错误作为对未定义函数 bloginfo 的调用。还有其他选择吗?我真正想做的是检索页面的 url,然后将用户重定向到那个 url-thank-you 页面......这样他们就可以看到他们填写联系表格的特定页面的感谢页面。跨度>
    • 我认为您应该发布一个新问题,并在其中发布文件本身,以便我们更轻松地进行故障排除!
    【解决方案2】:

    如果您的验证码文件的路径确实是src="captcha.php",那么您可能会得到一个 404,因为它需要以前面的斜杠 (src="/captcha.php") 开头。如果您使用的是 wordpress seo,那么它将在每个目录中查找验证码文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 2012-10-22
      • 2012-09-05
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多