Wordpress admin-ajax.php работает на локальном хосте, но не на сервере - PullRequest
0 голосов
/ 18 апреля 2019

Я использую ajax для фильтрации пользовательских типов записей в WordPress. На моем локальном хосте (xampp) все работает нормально и работает, фильтрует и отображает соответствующие сообщения.

Пока что я перестроил весь сайт, чтобы убедиться, что мои основные файлы работают. Я проверил базу данных, чтобы убедиться, что мои wp-options home и sit url были установлены правильно. Я пробовал это как в http и https, так и сохранил постоянные ссылки.

Я также связался с моим хостинг-провайдером (inMotion), чтобы убедиться, что мне ничего не нужно делать, чтобы включить ajax в WordPress. У меня также есть другой сайт, работающий на том же сервере, который без проблем использует ajax.

По сути, что может быть причиной "$ home_url / wp-admin / admin-ajax.php? Grade-filter = & Department-filter = + & search = & action = coursefilter"

сгенерировать ошибку GET 400?

1 Ответ

0 голосов
/ 18 апреля 2019

Может быть несколько причин, но чаще всего это происходит из-за того, что не установлены красивые постоянные ссылки.

Перейдите на Settings > Permalinks и включите красивую структуру постоянных ссылок и нажмите Сохранить . После этого убедитесь, что существует файл .htaccess со следующим кодом:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Если вы используете веб-сервер nginx, включите режим Wordpress2 для домена, затем добавьте его в файл .conf:

location / {
            try_files $uri $uri/ /index.php?$args; 
}

Подробнее в официальной документации WordPress: https://codex.wordpress.org/Using_Permalinks

[Обновлено]

По вашей информации я могу предположить, что единственные вещи, которые имеют после миграции изменились домен home_url / и серверное программное обеспечение, такое как веб-сервер & PHP

Я предлагаю вам дважды проверить эти различия, заменить старые URL-адреса новыми URL-адресами доменов и убедиться, что для этого URL-адреса нет подключаемых модулей или других запросов сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...