
رفع خطا و مشکل المنتور: “No Route Was Found Matching the URL and Request Method”
هنگامی که شما قصد دارید یک صفحه یا قالب را با المنتور ویرایش کنید، المنتور تلاش میکند تا به سرورهای خود متصل شود. گاهی اوقات این اتصال به دلایلی مانند تداخل افزونهها، تحریمها، یا مشکلات سرویسدهنده، بهدرستی انجام نمیشود و باعث ایجاد این خطا میشود.
راهحل:
برای رفع این مشکل میتوانید اتصال المنتور به سرورهای خود را غیرفعال کنید. این کار را میتوان از دو روش زیر انجام داد:
روش اول: ویرایش فایل functions.php
از طریق داشبورد وردپرس
- وارد داشبورد وردپرس شوید.
- از منوی سمت راست، به بخش نمایش > ویرایشگر پوسته بروید.
- در ستون سمت راست، فایل
functions.php
(فایل توابع قالب) را پیدا کرده و روی آن کلیک کنید. - کد را به انتهای فایل اضافه کنید و تغییرات را ذخیره کنید.
روش دوم: استفاده از افزونه Code Snippets
- افزونه Code Snippets را از مخزن وردپرس نصب و فعال کنید.
- پس از فعالسازی، از داشبورد وردپرس به Snippets > Add New بروید.
- یک عنوان برای اسنیپت خود وارد کنید (مثلاً “قطع اتصال المنتور”).
- کد را به فایل اضافه کنید و تغییرات را ذخیره کنید.
// 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']);
});