علت خطا
سلام، قطعا براتون پیش اومده ویرایشگر المنتور رو باز کردید و با خطای no route was found matching the url and request method. مواجه شدید .
اصلا جای نگرانی نیست، گاهی پیش میاد که المنتور نمیتونه به سرورهای خودش درخواستی ارسال کنه و با این ارور مواجه میشید و دلیلشم میتونه ، تداخل و تحریم و مشکلات سرویس هاست باشه که بالاخره رفع میشه.
آموزش رفع خطا
حالا برای اینکه این خطا را رفع کنیم ، کافیه ارتباط المنتور رو با سرورهاش قطع کنیم.
کد زیر رو به فایل فانکشن (function.php) قالبتون اضافه کنید .
مشکلتون رفع میشه.
موفق باشید.
// Prevent Elementor from connecting to my.elementor.com
add_filter('elementor/connect/additional-connect-info', '__return_empty_array');
add_filter('elementor/connect/connect-url', '__return_empty_string');
add_filter('elementor/connect/remote-info-data', '__return_empty_array');
// Handle the base-app.php errors by providing default values
add_filter('elementor/connect/apps/get_client_data', function($client_data) {
if (is_wp_error($client_data)) {
return [
'client_id' => '',
'auth_secret' => '',
'redirect_uri' => '',
'callback' => '',
'admin_notice' => '',
];
}
return $client_data;
}, 10, 1);
// Prevent connection attempts entirely without showing error
add_filter('pre_http_request', function($pre, $parsed_args, $url) {
if (strpos($url, 'my.elementor.com') !== false) {
// Return a valid response to avoid the error
return [
'body' => '',
'response' => [
'code' => 200,
],
'headers' => [],
'cookies' => [],
];
}
return $pre;
}, 10, 3);
// Disable Elementor Connect Library
add_action('elementor/init', function() {
if (class_exists('\Elementor\Core\Common\Modules\Connect\Module')) {
remove_action('elementor/editor/before_enqueue_scripts', [
\Elementor\Core\Common\Modules\Connect\Module::class,
'enqueue_connect_scripts'
]);
}
});
// Remove Connect menu item
add_action('admin_menu', function() {
remove_submenu_page('elementor', 'elementor-connect');
}, 99);
// Disable library sync
add_filter('elementor/api/get_templates/body_args', '__return_empty_array');
// Prevent 404 errors on API routes
add_filter('elementor/api/get_info_data', '__return_empty_array');
// Suppress specific WP_Error notices
add_action('init', function() {
remove_action('admin_notices', [\Elementor\Core\Common\Modules\Connect\Module::class, 'admin_notice']);
});
/ 5. تعداد رای:
2 نظر
ممنون
مشکلم حل شد.
موفق باشید.