5

我为一个小床和早餐创建了一个网站,但是我发现了一个问题,我不明白它是依赖于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);

        }

    });



});

请问,我可以请你帮忙吗?不幸的是,我不是很技术。

谢谢

4

3 回答 3

3

我从你的评论中删除了这个:

感谢@NicoHaase 和@LawrenceCherone!在修改了 admin-ajax.php 文件后,我找到了导致问题的字符串。如果我删除它,一切都会正常工作,直到第二天自动重新创建字符串。

问题是您的网站被黑了,并且脚本/软件正在向您的网站注入此代码。

于 2018-02-22T16:39:32.240 回答
1

如果登录后一切正常,这不是代码的直接问题,而是安全问题:当然,/wp-admin/如果未登录,则不允许调用任何内容(这是后端操作的文件夹),但是您的代码处理得不是很好。

如果您需要在没有登录的情况下运行它,则必须在 PHP 代码中完成更多工作。但是,如果我们看不到该代码,则很难提供帮助

于 2017-12-09T08:44:46.847 回答
0

注释文件: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

于 2021-02-26T06:33:01.787 回答