Php Wordpress自定义页面动态调用仅适用于本地主机

Php Wordpress自定义页面动态调用仅适用于本地主机,php,jquery,ajax,wordpress,simplemodal,Php,Jquery,Ajax,Wordpress,Simplemodal,我使用Wordpress和一个自定义页面(ajax处理程序)在一个简单的模式对话框中打开每一篇文章,但是奇怪的事情发生了。这段代码在我的本地主机上运行得很好,但是当它在服务器上时,每次我点击一篇文章打开它,服务器都会返回404(未找到)错误 我遵循了教程,以下是我的代码: $('#content article').on('click', function(e){ var id = $(this).attr('rel'); $('<div id="popup"></

我使用Wordpress和一个自定义页面(ajax处理程序)在一个简单的模式对话框中打开每一篇文章,但是奇怪的事情发生了。这段代码在我的本地主机上运行得很好,但是当它在服务器上时,每次我点击一篇文章打开它,服务器都会返回404(未找到)错误

我遵循了教程,以下是我的代码:

$('#content article').on('click', function(e){
   var id = $(this).attr('rel');
   $('<div id="popup"></div>').hide().appendTo('body').load('<?php echo home_url(); ?>/ajax-handler/?id='+id).modal({ });
});
$('content article')。在('click',函数(e)上{
var id=$(this.attr('rel');
$(“”).hide().appendTo('body').load('/ajax handler/?id='+id).modal({});
});
我已经尝试在没有/之前更改路径了?并尝试在文件名末尾使用“.php”

它们都不像localhost那样工作。有什么想法吗


非常感谢

事实上,我有点惊讶你的代码在localhost上运行。可能与你的.htaccess有关

在WordPress中执行Ajax的标准方法是将请求发送到标准WP Ajax处理程序,如下所示:

$('#content article').on('click', function(e){
   var id = $(this).attr('rel');
   $('<div id="popup"></div>').hide().appendTo('body').load( '<?php echo admin_url('admin-ajax.php'); ?>, {id: id}).modal({ });
});

什么是主页?它打印什么吗?如果它做了什么?这是
var id=$scr(this.attr('rel')输入错误?它会产生错误。它应该是
$(this.attr('rel')
Capri82,home\u url变量打印我的网页的开头,如echo home\u url=''CodeGodie,是的,我错了,这是一个打字错误!我的代码和你说的一模一样。
function ajax_handler() {
    if ($_POST['id']) {
        // Probably something like what you already have
    }
}
add_action( 'wp_ajax_nopriv_my_action', 'ajax_handler' );