WordPress中PHP的错误路径

时间:2013-06-04 08:01:25

标签: php wordpress

我在Wordpress中使用联系表单模板的路径时遇到问题。我有contact-form.php然后我有一个名为contact的目录,里面有contactform.jsmailer.php

如果我使用标准永久链接,一切都很好 standard permalink

相反,如果我使用不同类型的永久链接作为示例 not standard permalink

contactform.js必须加载图片loader.gifmailer.php

$(document).ready(function() {

    //click of form bottom
    $("#contact-button").click(function(){
        $(this).hide(); 
        $("<img src='wp-content/themes/twentyeleven/images/loader.gif' class='loader' />").appendTo("#contact");




$.ajax({
            type: "POST",
            url: "wp-content/themes/twentyeleven/contact-form/mailer.php",

当我在谷歌浏览器的控制台开发人员中使用不同的时候,我不应该在路径中有contattacierrors

我想在第二张图片中使用非标准永久链接,我该怎么办?

2 个答案:

答案 0 :(得分:1)

问题在于您的SRC代码。 如果你在http://domain.com/page这样的网页中,并且从路径wp-content/themes/twentyeleven/images/loader.gif调用了一个链接,则会获得您现在所在的网址+链接路径。 这意味着你得到:

http://domain.com/page/wp-content/themes/twentyeleven/images/loader.gif

虽然真正的链接应该是:

http://domain.com/wp-content/themes/twentyeleven/images/loader.gif

如果这是php文件中的一个函数,我建议您将其更改为:

$(document).ready(function() {
    //click of form bottom
    $("#contact-button").click(function(){
        $(this).hide(); 
        $("<img src='<?php bloginfo('template_url'); ?>/images/loader.gif' class='loader' />").appendTo("#contact");
    }
}

您可以在Function Reference/bloginfo

找到此功能

答案 1 :(得分:1)

问题是错误的路径,您可以尝试使用网站的完整路径(图像)或使用带有css设置背景的div。

您是否尝试在路径的开头添加/?