无法通过挂钩在 woocommerce 结帐页面上设置特定国家/地区

Unable to set a specific country on woocommerce checkout page through hooks

以下是分配给我的任务:

在设置中将“英国 (UK)”设置为基地位置。在账单地址中设置“印度”国家。在结帐页面、帐单地址上观察国家/地区。通过hook将这个国家设置为“斯里兰卡”。

根据 woocommerce 文档,我应用了以下过滤器以更改在结帐页面的计费部分设置的国家/地区。

add_filter( 'default_checkout_country', 'change_default_checkout_country' );

 function change_default_checkout_country() {
   return 'LK'; // country code
 }

它仍然无法正常工作。我已经研究了每个地方的替代解决方案,但在互联网上找不到任何东西。请帮忙。

Please provide detailed explanations for your answer

提前致谢

我在本地检查了此代码,当用户在帐单地址和送货地址中没有保存国家/地区时,它工作正常(然后自动选择 "sri lanka"。 ) 但是当用户已经进入其他一些国家时,他的帐单地址或送货地址此代码将不起作用。默认情况下,无论哪个国家/地区的用户已经输入了它。