# تغییر کشور و استان پیشفرض در صفحه تسویه حساب

- پیوند: https://negarnovin.com/change-the-default-state-and-country-on-the-checkout/
- منتشرشده: 2025-09-23T14:50:19+00:00
- نویسنده: نگارنوین

# تغییر کشور و استان پیشفرض در صفحه تسویه حساب

این یک سند **سطح توسعه دهنده** است . اگر با کد/قالب ها و حل تداخل های احتمالی آشنا
نیستید، برای کمک، یک متخصص WooExpert یا توسعه دهنده را استخدام کنید  . ما نمی توانیم
طبق سیاست پشتیبانی خود، پشتیبانی برای سفارشی [سازی](https://negarnovin.com/unlimited-traffic-virtual-server/)
ها ارائه دهیم .  

 

کد را به فایل قالب فرزند خود `functions.php`یا از طریق افزونه ای که امکان اضافه 
کردن توابع سفارشی را فراهم می کند، مانند افزونه [Code snippets،](https://wordpress.org/plugins/code-snippets/)
اضافه کنید . از اضافه کردن مستقیم کد سفارشی به فایل قالب والد خودداری کنید `functions.
php`زیرا هنگام به روزرسانی قالب، این کد به طور کامل پاک می شود.

  |  /** |  
 |  * Change the default state and country on the checkout page |  
 |  */ |  
 |  add_filter( ‘default_checkout_billing_country’, ‘change_default_checkout_country’ ); |  
 |  add_filter( ‘default_checkout_billing_state’, ‘change_default_checkout_state’ ); |  
 |   |  
 |  function change_default_checkout_country() { |  
 |  return ‘XX’; // country code |  
 |  } |  
 |   |  
 |  function change_default_checkout_state() { |  
 |  return ‘XX’; // state code |  
 |  } |

دیدن wc-change-default-state-country.php طراحی شده ⌊❤⌉ توسط نگارنوین

توجه داشته باشید که این `default_checkout_billing_country`فیلتر هم روی کاربران موجود
و هم روی کاربران غیر موجود تأثیر می گذارد. اگر می خواهید فقط پیش فرض را برای کاربران
غیر موجود تغییر دهید، می توانید از این استفاده کنید:

  |  /** |  
 |  * Change the default country on the checkout for non-existing users only |  
 |  */ |  
 |  add_filter( ‘default_checkout_billing_country’, ‘change_default_checkout_country’, 10, 1 ); |  
 |   |  
 |  function change_default_checkout_country( $country ) { |  
 |  // If the user already exists, don’t override country |  
 |  if ( WC()->customer->get_is_paying_customer() ) { |  
 |  return $country; |  
 |  } |  
 |   |  
 |  return ‘DE’; // Override default to Germany (an example) |  
 |  } |

دیدن wc-change-default-country-non-existing.php طراحی شده ⌊❤⌉ توسط نگار نوین

### 📌 خلاصه

آموزش تغییر کشور و استان پیشفرض در صفحه تسویه حساب ووکامرس وردپرس Change the default
state and country on the checkout wordpress woocommerce
