oss_vahid
1 سال پیش توسط oss_vahid مطرح شد
3 پاسخ

ناسازگاری پلاگین با گرویتی فرم کــــمک

سلام دوستان ی افزونه نوشتن برا وردپرس مشکل اینکه وقتی گرویتی فعال میشه کلا درخواست های آجاکس افزونه البته سمت پنل ادمین افزونه از کار میفته هچنین جکویری هم از کار میفته که مطمعنن علت از کار افتادن آجاکس همین از کار افتادن جکویری هستش چون از جکویری آجاکس استفاده کردم

همچنین یکسری از فیلد های رنگ و... هم که با جکویری سرکار داره از کار میفته نمیدونم مشکلش چیه😬

وقتی گرویتی خاموشه

 تصویر

وقتی گرویتی روشن میشه

 تصویر


ثبت پرسش جدید
Unline
@Unline 1 سال پیش مطرح شد
oss_vahid
تخصص : wp developer
@ossvahid 1 سال پیش آپدیت شد
-1

ممنون از کمکت من مشکل رو قبلا از طریق غیرفعال کردن اسکریپت گرویتی در پنل مدیریت افزونه حل کردم البته یک راحل میان بر هستش در واقع اومدم یک شرط گذاشتم گفتم اگه صفحه ای الان صفحه مدیریت پلاگین من بود بیاد اسکریپت جاوااسکریپت گرویتی رو غیرفعال کنه

البته یک اعلام باگ هم از طرف خریداری افزونه داشتم که اونا گروتی نداشتن و همین مشکل براشون پیش اومده بود دقیقا نمیدونم مشکل از کجاس

من از طریق این کلاس که نوشتم درخواست آجاکس رو هندل میکنم و یجورایی اومدم کار رو. راحت تر کردم به نظرت این راه درسته

!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;
});

@Unline


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام