如何将新函数添加/挂钩到admin-ajax.php中

时间:2017-11-01 14:50:08

标签: wordpress hook admin-ajax

我将函数'listing_companions_Ajax'添加到 admin-ajax.php $ core_actions_post 中。但是在WP更新后发现 该功能不再存在

$core_actions_post = array('oembed-cache',...,'listing_companions_Ajax');
  

问题:如何在WP更新后将这个新函数listing_companions_Aj添加/挂钩到文件admin-ajax.php而不会遗漏它?

2 个答案:

答案 0 :(得分:0)

永远不要在WordPress代码文件中编写自定义代码。如果您想使用ajax,请考虑阅读本文 - https://codex.wordpress.org/AJAX_in_Plugins。如果您还有其他问题,请与我们联系。

答案 1 :(得分:0)

以下是在WordPress上使用ajax的示例:

这是javascript。

     $.ajax({
        type: 'post',
        url: siteUrl.ajax_url + '?action=listing_companions_ajax',
        data: someDataHere,
        success: function (response) {
          // do something on success here
        }
 } );

WordPress的:

add_action( 'wp_ajax_listing_companions_ajax', 'listing_companions_ajax' );
add_action( 'wp_ajax_nopriv_listing_companions_ajax', 'listing_companions_ajax' );

function listing_companions_ajax() {
 // do smth here
}