oss_vahid
11 ماه پیش توسط oss_vahid مطرح شد
3 پاسخ

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

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

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

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

 تصویر

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

 تصویر


ثبت پرسش جدید
Unline
@Unline 11 ماه پیش مطرح شد
oss_vahid
تخصص : wordpress developer
@ossvahid 11 ماه پیش آپدیت شد
-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


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

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