WordPress主题中的备注表单返回一个Java脚本警报

时间:2011-02-17 作者:UXTE

我有一个wordpress自定义主题,它突然出现了一个奇怪的错误。

每次发布评论时,它都会返回一个包含页面所有内容的javascript警报。

我没有对主题进行任何更改,因此我不知道为什么会发生这种情况,我尝试删除主题的所有javascript,更新服务器中与注释相关的文件(本地也会发生同样的错误)并替换注释。使用通用模板的php或使用<?php comment_form(); ?> 而不是<?php comments_template(); ?>.

您可以在中进行测试http://www.faf.fi/uutiset/faf-international-ohjaajakoulutukset-alkavat-pian/ (芬兰语文本,Nimi=姓名,Sähköposti=电子邮件)。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:t31os 整理而成

我尝试删除主题的所有javascript,更新服务器中与注释相关的文件(本地也会发生相同的错误)

问题是这个文件导致的(很明显,您在测试中没有禁用这个文件)
http://www.faf.fi/wp-content/themes/faf/scripts/js/functions.js

在我的浏览器中阻止该脚本可以解决这个问题,但我认为正是脚本的这一部分失败了。。

    $(\'form\').submit( function(){

        var form = $(this);

        if ( validateForm( this ) ) {

            $.post(
                form.attr(\'action\'),        //url   A string containing the URL to which the request is sent
                form.serialize(),           //data  A map or string that is sent to the server with the request.

                //success   A callback function that is executed if the request succeeds
                function(response, status, request){
                    // do something with response
                    alert( stripTags(response) );
                }

                //dataType  The type of data expected from the server (text, xml, json)
            );
        }
        //Prevent default
        return false;
    });
您看到的警报是由该函数生成的。我不知道问题的原因是什么,也不知道如何解决它(我不是JS专家),但我很确定这个函数是问题的根源。

希望这有帮助。

结束

相关推荐

更改Get_Comments_link()和Get_Comments_Pagenum_link()函数生成的注释链接

当前我的主题需要get_comments_link() 创建标准定位的步骤#comments 链接到帖子下方的评论,以及get_comments_pagenum_link() 对分页注释执行函数。我想更换#comments 使用任何其他字符串锚定这些函数,当然不会更改WP的核心php文件。一个简单的add_filter 完全替换核心函数(pluggable.php中的除外)似乎是不可能的。有没有其他方法可以实现对使用PHP(而不是Java)的核心函数的输出的这一微小更改?这里有没有办法使用add_filt