Infinite Scroll

时间:2016-12-28 作者:Summer Developer

我试图在Wordpress主题中添加无限滚动功能。

我开始在Wordpress中探索无限卷轴herehere.

我的问题是,我不理解法典,我也不理解为什么Jetpack的无限卷轴会绕过//calling admin-ajax 正如他们的源代码中所解释的那样。

在Jetpack的实现中,我没有看到任何wp_ajax_nopriv() 呼叫。

我也真的不明白为什么我可以检查if_admin() 如果重点是nopriv() 为未经身份验证的用户运行。

if ( is_admin() ) {
    add_action( \'wp_ajax_my_frontend_action\', \'my_frontend_action_callback\' );
    add_action( \'wp_ajax_nopriv_my_frontend_action\', \'my_frontend_action_callback\' );
    add_action( \'wp_ajax_my_backend_action\', \'my_backend_action_callback\' );
    // Add other back-end action hooks here
} else {
    // Add non-Ajax front-end action hooks here
}
我以前在一个定制PHP应用程序中使用过无限滚动,这很容易,但目前我对此一无所知。

我只是想了解如何通过将数据返回到视图来生成到后端的ajax url,以连接到将为我处理输出的函数。如何为未经身份验证的用户执行此操作?

1 个回复
SO网友:CHEWX

is_admin() 在后端以管理员身份登录时运行。所以你需要!is_admin() 为普通用户运行。

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i