[英]Wordpress “admin-ajax.php” 404 Error
我為一家小民宿創建了一個網站,但是發現了一個問題,不知道是依賴wordpress還是服務器。
本網站使用彈出動畫來顯示房間描述。 問題是這個彈出窗口在上周停止工作。 從瀏覽器控制台,我注意到整個事情取決於 404 錯誤(找不到 admin-ajax.php)。 這是細節:
jquery.js?ver=1.12.4:4 POST http://lettoacastello.net/wp-admin/admin-ajax.php 404 (Not Found)
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
(anonymous) @ script.js?ver=4.9.1:207
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
為了能夠暫時解決問題,我只需從儀表板重新安裝 WordPress 。 問題一整天都沒有再出現,一切正常! 但是第二天一切重新開始,問題又出現了(這個循環每天都這樣繼續)。 出於這個原因,我不明白這是否是服務器問題。
最后一件非常重要的事情。 如果我登錄到 WordPress 管理面板(瀏覽器識別“admin-ajax.php”文件),彈出窗口沒有問題。
代碼不是我寫的(開發者說問題不取決於他)。
但是,我相信這是控制房間彈出窗口的代碼部分:
jQuery(document).ready(function($){
$('.special-room button.btn, .rooms-sec button.btn').live('click', function(e){
e.preventDefault();
$('#room.modal').html('');
var thislink = this;
var page_id = $(this).data('id');
$.ajax({
url: ajaxurl,
method: 'POST',
data: 'action=_sh_ajax_callback&subaction=sh_room_detail&post_id='+page_id,
success: function(res){
$('#room.modal').html(res);
}
});
});
拜托,我可以請你幫忙嗎? 不幸的是我不是很技術。
謝謝
我從你的評論中刪除了這一點:
感謝@NicoHaase 和@LawrenceCherone! 在修改了 admin-ajax.php 文件后,我找到了導致問題的字符串。 如果我刪除它,一切正常,直到第二天自動重新創建字符串。
問題是您的網站被黑了,腳本/軟件正在使用此代碼注入您的網站。
如果登錄后一切正常,這不是代碼的直接問題,而是安全問題:當然,如果出現以下情況,則不允許調用/wp-admin/
(這是后端操作的文件夾)中的任何內容未登錄,但您的代碼處理得不是很好。
如果您需要在沒有登錄的情況下運行它,則必須在 PHP 代碼中完成一些更多的工作。 但是如果我們看不到那段代碼,就很難提供幫助
評論文件:wp-admin/.htaccess --> #Order Allow,Deny AND #Deny from all 示例:
<FilesMatch ".*\.(phtml|php)$">
#Order Allow,Deny
#Deny from all
</FilesMatch>
<FilesMatch "(index).php$">
#Order Allow,Deny
#Allow from all
</FilesMatch>
來自秘魯的問候 :D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.