最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

plugins - How to change response of admin-ajax request?

matteradmin9PV0评论

Request generated by fullcalendar js, which implemented by plugin WP FullCalendar (github link for code)

Request url:

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

Plugin contain following code:

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

So i figured out that request should be handled by WP_FullCalendar::ajax method, but then i edit it directly nothing changes. I tried log some debug info into file, but seem like this method not running at all (init method still running). All caches are turned off. Author of plugin not responding.

I want to apply the_title filter on titles of events, so it will be translated by WPMultilang plugin.

What should i do to achieve this?

Request generated by fullcalendar js, which implemented by plugin WP FullCalendar (github link for code)

Request url:

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

Plugin contain following code:

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

So i figured out that request should be handled by WP_FullCalendar::ajax method, but then i edit it directly nothing changes. I tried log some debug info into file, but seem like this method not running at all (init method still running). All caches are turned off. Author of plugin not responding.

I want to apply the_title filter on titles of events, so it will be translated by WPMultilang plugin.

What should i do to achieve this?

Share Improve this question asked Mar 22, 2019 at 17:31 Only minusOnly minus 12 bronze badges
Add a comment  | 

1 Answer 1

Reset to default -1

WP_Fullcalendar::ajax overrided by WP_EventsManager plugin in file em-wpfc.php, if wpfc and wpem used in combination.

Here is my final code in 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');
Post a comment

comment list (0)

  1. No comments so far