簡體   English   中英

Wordpress “admin-ajax.php” 404 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM