WordPress — включить файл php и вызвать его с помощью ajax

#php #ajax #wordpress

#php #ajax #wordpress

Вопрос:

Я добавил код javascript в PageBuilder страницы на моем сайте WordPress. Этот код выполнит ajax-вызов PHP-файла, например:

 var check = function(a) {
$.ajax({
    url: 'dwload.php',
    type: 'POST',
    data: {a:a},
    success: function(data) {
        if(data === 'NOK'){
            alert('OK');
        }else{
            window.open(data);
        }
    }
});
};
  

я изменил index.php файл в корневой папке:

 include '/dwload.php';
  

и добавил dwload.php файл в корневой папке.

но когда я вызываю функцию ajax, я получаю ошибку 404, не найдено.

как я могу решить проблему?

Заранее благодарю вас.

Комментарии:

1. Я предлагаю вам использовать стандартный способ для ajax в WordPress ( codex.wordpress.org/AJAX_in_Plugins ). Если по какой-то конкретной причине вы не можете этого сделать, попробуйте вставить полный URL (https: / /example.com/dwload.php ) в вашем параметре url. Если у вас нет других проблем (htaccess и / или разрешение файла), вы должны быть в состоянии увидеть это

Ответ №1:

У меня недостаточно репутации, чтобы комментировать, поэтому я отвечу, я думаю, вы просто сначала проверяете права доступа к файлу. Сервер должен иметь возможность выполнить этот файл, и это может вызвать некоторые проблемы. Вы можете увидеть больше здесь.