سلام دوستان ی افزونه نوشتن برا وردپرس مشکل اینکه وقتی گرویتی فعال میشه کلا درخواست های آجاکس افزونه البته سمت پنل ادمین افزونه از کار میفته هچنین جکویری هم از کار میفته که مطمعنن علت از کار افتادن آجاکس همین از کار افتادن جکویری هستش چون از جکویری آجاکس استفاده کردم
همچنین یکسری از فیلد های رنگ و... هم که با جکویری سرکار داره از کار میفته نمیدونم مشکلش چیه😬
سلام
اینا رو ببین شاید بدردت خورد :
https://wordpress.org/support/topic/potential-conflict-with-gravity-forms-that-use-ajax/
https://toolset.com/forums/topic/ajax-conflict-with-gravity-forms/
https://www.choosepizzi.net/wordpress-solve-ajax-conflicts-between-gravityform-and-barbajs/
https://themenectar.ticksy.com/ticket/356910
https://stackoverflow.com/questions/29217626/gravity-forms-ajax-not-working
Make sure jQuery is enqueued in the head - not the footer.
I'm using the Roots/Sage framework in which it is enqueued in the footer by default - which was causing your exact issue.
https://github.com/olefredrik/FoundationPress/issues/1076
https://theme.co/forum/t/gravity-form-ajax-not-functioning/101323
https://docs.gravityforms.com/enabling-no-conflict-mode/
https://www.role-editor.com/forums/topic/jqueryajax-conflict-with-visual-composer/
ممنون از کمکت من مشکل رو قبلا از طریق غیرفعال کردن اسکریپت گرویتی در پنل مدیریت افزونه حل کردم البته یک راحل میان بر هستش در واقع اومدم یک شرط گذاشتم گفتم اگه صفحه ای الان صفحه مدیریت پلاگین من بود بیاد اسکریپت جاوااسکریپت گرویتی رو غیرفعال کنه
البته یک اعلام باگ هم از طرف خریداری افزونه داشتم که اونا گروتی نداشتن و همین مشکل براشون پیش اومده بود دقیقا نمیدونم مشکل از کجاس
من از طریق این کلاس که نوشتم درخواست آجاکس رو هندل میکنم و یجورایی اومدم کار رو. راحت تر کردم به نظرت این راه درسته
!defined(ABSPATH) or die;
class AjaxIsReady
{
public function __construct($action, $callback)
{
add_action('wp_ajax_' . $action, $callback);
add_action('wp_ajax_nopriv_' . $action, $callback);
}
}
# ********************************* save plguin settings
new AjaxIsReady('save_ajaxify_options', function () {
if (current_user_can('manage_options')) {
check_admin_referer('ajaxify_security', 'ajaxify_nonce');
if (!isset($_REQUEST['status'])) {
$data = $_REQUEST['data'];
parse_str($data, $options);
// update_option('ajaxify_request_options',$options);
$json = json_encode($options);
$path = plugin_dir_path(dirname(__FILE__, 1)) . 'ajaxify_settings.json';
} else {
$json = stripslashes($_REQUEST['data']);
$path = plugin_dir_path(dirname(__FILE__, 1)) . 'preloader_options.json';
}
if (file_exists($path)) {
file_put_contents($path, $json);
die(true);
} else {
die;
}
}
die;
});
# ********************************* get preloader options
new AjaxIsReady('get_preloader_options', function () {
if (current_user_can('manage_options')) {
check_admin_referer('ajaxify_security', 'ajaxify_nonce');
$path = plugin_dir_path(dirname(__FILE__, 1)) . 'preloader_options.json';
$json = file_get_contents($path);
echo $json;
}
die;
});
# ********************************* load content of ajax link
new AjaxIsReady('load_content_of_ajax_link', function () {
if ($_REQUEST['action'] == 'load_content_of_ajax_link') {
$dom = new DOMDocument();
$dom->loadHTMLFile($_REQUEST['url']);
echo $dom->saveHTML();
exit;
}
exit;
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟