uxte
  • 0
Новичок

Форма комментариев в теме WordPress возвращает предупреждение javascript

  • 0

У меня есть пользовательская тема WordPress, которая неожиданно начала выдавать странную ошибку.

Каждый раз, когда вы публикуете комментарий, он возвращает предупреждение javascript со всем содержимым страницы.

Я не вносил никаких изменений в тему, которые могли бы повлиять на это, поэтому я понятия не имею, почему это происходит, я попытался удалить весь javascript темы, обновив файлы, связанные с комментариями, на сервере (та же ошибка происходит локально ) и заменив comments.php универсальным шаблоном или используя <?php comment_form(); ?> вместо <?php comments_template(); ?> .

Вы можете проверить это на http://www.faf.fi/uutiset/faf-international-ohjaajakoulutukset-alkavat-pian/ (текст на финском языке, Nimi = имя, Sähköposti = электронная почта).

Есть идеи?

Share
  1. Я попытался удалить весь 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), но я почти уверен, что эта функция является источником вашей проблемы.

    Надеюсь, это поможет.

    • 0
    • Спасибо t31os! Конечно, это было так. Проблема заключалась в том, что функция отправки взаимодействовала с каждой формой на веб-сайте. Но странно, что раньше работало.

      • 0
    • Рад, что помог. Что касается запуска в каждой форме, если это не то, что вам нужно, не могли бы вы просто обновить селектор, чтобы он указывал на определенные формы, скажем, на те, у которых есть класс? например. $('form.someclass').submit( function(){

      • 0

Оставить ответ

You must login to add an answer.