繁体   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