如何本地化在AJAX Load More-无限滚动中使用的admin-ajax.php?

时间:2017-01-20 作者:paranza

我想为插件Ajax Load More-Infinite Scroll本地化ajaxurl:

/* <![CDATA[ */
var alm_localize = {“ajaxurl”:”http:\\/\\/siteurl\\/test\\/wp-admin\\/admin-ajax.php”,”alm_nonce”:”0dge8w13b3″,”pluginurl”:”http:\\/\\/homeurl\\/test\\/wp-content\\/plugins\\/ajax-load-more”,”scrolltop”:”false”};
/* ]]> *
如何做到这一点?

非常感谢。

编辑1:

我想到了这个:

 $localiser = array(
        \'ajaxurl\' => admin_url( \'wp-admin/admin-ajax.php\' ),
      );
      wp_localize_script( "ajax-load-more", "alm_localize", $localiser );
如何注册插件js?在加载更多的情况下,我必须注册什么?主要的ajax加载更多。插件文件夹中的js/core/js?

1 个回复
最合适的回答,由SO网友:Tunji 整理而成

您可以使用wp_localize_script

$myData = array(
    \'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
);
wp_localize_script( "myScript", "alm_localize", $myData );
NOTE: myScript 应该是已使用注册的脚本的句柄wp_register_script

相关推荐

WordPress AJAX错误400向远程站点发送数据的错误请求

我正在使用发件人。net获取电子邮件订阅列表。这个网站给了我一些信息,可以将用户的电子邮件添加到订阅列表中。我想使用WordPress ajax来实现这一点。但它返回错误400错误请求。我的代码是:文件ajax新闻脚本。js公司: jQuery(document).ready(function($){ // Perform AJAX send news on form submit $(\'form#fnews\').on(\'submit\', funct