如何更改admin-ajax请求的响应?

时间:2019-03-22 作者:Only minus

fullcalendar js生成的请求,由插件实现WP FullCalendar (代码的github链接)

请求url:

http://sitename/admin-ajax.php?action=WP_FullCalendar&type=event&month=2&year=2019&start=2019-02-25&end=2019-04-08&_=1553274882245

插件包含以下代码:

add_action(\'wp_ajax_nopriv_WP_FullCalendar\', array(\'WP_FullCalendar\',\'ajax\') );

所以我想应该由WP_FullCalendar::ajax 方法,但我直接编辑它,没有任何更改。我尝试将一些调试信息记录到文件中,但似乎这个方法根本没有运行(init方法仍在运行)。所有缓存都已关闭。插件作者没有响应。

我想申请the_title 过滤事件的标题,因此它将由WPMultilang插件翻译。

我应该怎么做才能做到这一点?

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

WP_Fullcalendar::ajax 覆盖者WP_EventsManager 文件中的插件em-wpfc.php, 如果wpfc和wpem组合使用。

这是我的最终代码functions.php

/**
 * Translate WP_Fullcalendar titles for events
 * @param $items
 * @return array
 */
function wp_fc_translate($items)
{
    foreach ($items as &$item) {
        $item[\'title\'] = apply_filters(\'the_title\', $item[\'title\']);
    }
    return $items;
}
add_action(\'wpfc_events\', \'wp_fc_translate\');

相关推荐

“POSTS_WHERE”筛选器未在`wp_ajax`中应用“WP_Query”

我有一个函数,它添加了posts_join 和aposts_where 在中搜索WP_Query. 它在普通的php呈现的搜索页面上运行良好。然而,我也将其用于ajax产品搜索和其他posts_join 和aposts_where 似乎不适用。以下是连接和位置:function search_by_meta_join($join) { global $wpdb; if (is_search()) { $join .= \" LEFT JOI