Доступ к короткому коду в коде ajax?

У меня есть некоторые данные, которые извлекаются с помощью ajax . Данные работают все хорошо, однако, у меня есть shortcode который использовался в тех же данных, которые не отображаются так, как ожидалось.

Похоже, функция shortcode недоступна во время вызова ajax .

Может ли кто-нибудь помочь с тем, как я могу получить доступ к shortcode в ajax ?

К сожалению, код здесь не очень проста. Я использую Calendar plugin для отображения Calendar. Затем с помощью коротких кодов Tippy, чтобы отображать события в календаре, чтобы развернуть при наведении курсора мыши. Shortcode для отображения события с всплывающим окном Tippy не работает, когда календарь обновляется (при нажатии на следующий месяц или год) с помощью ajax. Поскольку каким-то образом, когда контент вытаскивается с использованием ajax в этот конкретный момент, shortcodes API недоступен.

У меня такая же проблема. Вот решение:

 jQuery(document).ajaxSuccess(function() { jQuery('.tippy').tippy({ position: "link", offsetx: 0, offsety: 10, closetext: "X", hidedelay: 700, showdelay: 100, calcpos: "parent", showspeed: 200, hidespeed: 200, target: "_blank", showtitle: true, hoverpopup: true, draggable: true, dragheader: true, multitip: false, autoshow: false, showheader: true, showclose: true, htmlentities: false }); }); 

Поместите это где-нибудь на странице. Разумеется, введите свои собственные параметры. Больше информации здесь: https://wordpress.org/support/topic/tippy-not-working-with-calendar-for-future-months-in-events-manager-extended?replies=3

  • Брайан