BuddyPress – 在个人资料字段中创建自动国家/地区下拉列表

您是否正在寻找一个功能 将世界上所有国家/地区导入 BuddyPress 个人资料字段 叫“国”?该代码适合您。

假设您开设了一个国际 BuddyPress 社交网络,并且希望让 您的用户选择他们的国家/地区。很烦人 手动一一添加国家。解决办法是 导入所有国家 有了这段代码, 你可以在 GitHub 上找到.

请注意,您必须将此代码复制并粘贴到 BuddyPress 安装的 bp-custom.php 文件中。如果您没有此文件,请创建它并将其上传到 /wp-content/ 文件夹,然后在其中添加以下代码:

不要错过通过电子邮件发送的商业建议

没有垃圾邮件,只有新内容发布时的电子邮件.

[编码]

函数 bp_add_custom_country_list() {

if ( !xprofile_get_field_id_from_name('国家') && 'bp-profile-setup' == $_GET['页面'] ) {

$country_list_args = 数组(
'field_group_id' => 1,
'名称' => '国家',
'描述' => '请选择您所在的国家',
'可以删除' => true,
'field_order' => 2,
'is_required' => false,
'类型' => '选择框',
'order_by' => '自定义'

);

$country_list_id = xprofile_insert_field( $country_list_args );

如果($country_list_id){

$国家=数组(
“阿富汗”,
“阿尔巴尼亚”,
“阿尔及利亚”,
“安道尔”,
“安哥拉”,
“安提瓜和巴布达”,
“阿根廷”,
“亚美尼亚”,
“澳大利亚”,
“奥地利”,
“阿塞拜疆”,
“巴哈马”,
“巴林”,
“孟加拉国”,
“巴巴多斯”,
“白俄罗斯”,
“比利时”,
“伯利兹”,
“贝宁”,
“不丹”,
“玻利维亚”,
“波斯尼亚和黑塞哥维那”,
“博茨瓦纳”,
“巴西”,
“文莱”,
“保加利亚”,
“布基纳法索”,
“布隆迪”,
“柬埔寨”,
“喀麦隆”,
“加拿大”,
“佛得角”,
“中非共和国”,
“乍得,”
“智利”,
“中国”,
“科伦比”,
“科摩罗”,
“刚果布拉柴维尔)”,
“刚果”,
“哥斯达黎加”,
“ 象牙海岸 ”,
克罗地亚,
“古巴”,
“塞浦路斯”,
“捷克共和国”,
“丹麦”,
“吉布提”,
“多米尼加”,
“多明尼加共和国”,
“东帝汶(Timor Timur)”,
“厄瓜多尔”,
“埃及”,
“萨尔瓦多”,
“赤道几内亚”,
“厄立特里亚”,
“爱沙尼亚”,
“埃塞俄比亚”,
“斐济”,
“芬兰”,
“ 法国 ”,
“加蓬”,
“冈比亚”,
“乔治亚州”,
“德国”,
“加纳”,
“希腊”,
“格林纳达”,
“危地马拉”,
“几内亚”,
“几内亚比绍”,
“圭亚那”,
“海地”,
“洪都拉斯”,
“匈牙利”,
“冰岛”,
“印度”,
“印度尼西亚”,
“伊朗”,
“伊拉克”,
“爱尔兰”,
“以色列”,
“意大利”,
“牙买加”,
“日本”,
“约旦”,
“哈萨克斯坦”,
“肯尼亚”,
“基里巴斯”,
“朝鲜,北”,
“韩国,南方”,
“科威特”,
“吉尔吉斯斯坦”,
“老挝”,
“拉脱维亚”,
“黎巴嫩”,
“莱索托”,
“利比里亚”,
“利比亚”,
“列支敦士登”,
“立陶宛”,
“卢森堡”,
“马其顿”,
《马达加斯加》、
“马拉维”,
“马来西亚”,
“马尔代夫”,
“马里”,
“马耳他”,
“马绍尔群岛”,
“毛里塔尼亚”,
“毛里求斯”,
“墨西哥”,
“密克罗尼西亚”,
“摩尔多瓦”,
“摩纳哥”,
“蒙古”,
“摩洛哥”,
“莫桑比克”,
“缅甸”,
“纳米比亚”,
“瑙鲁”,
“尼泊尔”,
“荷兰”,
“新西兰”,
“尼加拉瓜”,
“尼日尔”,
“尼日利亚”,
“挪威”,
“阿曼”,
“巴基斯坦”,
“帕劳”,
“巴拿马”,
“巴布亚新几内亚”,
“巴拉圭”,
“秘鲁”,
“菲律宾”,
“波兰”,
“葡萄牙”,
“卡塔尔”,
“罗马尼亚”,
“俄罗斯”,
“卢旺达”,
“圣基茨和尼维斯”,
“圣卢西亚”,
“圣文森特”,
“萨摩亚”,
“圣马力诺”,
“圣多美和普林西比”,
“沙特阿拉伯”,
“塞内加尔”,
“塞尔维亚和黑山”,
“塞舌尔”,
“ 塞拉利昂 ”,
“新加坡”,
“斯洛伐克”,
“斯洛文尼亚”,
“所罗门群岛”,
“索马里”,
“南非”,
“西班牙”,
“斯里兰卡”,
“苏丹”,
“苏里南”,
“斯威士兰”,
“瑞典”,
“瑞士”,
“叙利亚”,
“台湾”,
“塔吉克斯坦”,
“坦桑尼亚”,
“泰国”,
“多哥”,
“汤加”,
“特立尼达和多巴哥”,
“突尼斯”,
“土耳其”,
“土库曼斯坦”,
“图瓦卢”,
“乌干达”,
“乌克兰”,
“阿拉伯联合酋长国”,
“英国”,
“美国”,
“乌拉圭”,
“乌兹别克斯坦”,
“瓦努阿图”,
“梵蒂冈城”,
“委内瑞拉”,
“越南”,
“也门”,
“赞比亚”,
“津巴布韦”
);

foreach($国家作为$国家){

xprofile_insert_field(数组(
'field_group_id' => 1,
'parent_id' => $country_list_id,
'类型' => '选项',
'名称' => $国家,
'option_order' => $i++
));

}

}
}
}
add_action('bp_init', 'bp_add_custom_country_list');

[/编码]

然后,访问配置文件字段设置页面:mydomain.com/wp-admin/users.php?page=bp-profile-setup

访问该页面后,您可以看到新字段。因此,您可以删除 bp-custom.php 中的代码段,不要让它进入文件内。

就是这样!如果这篇文章对您的项目有帮助,请分享并提及!

2 响应

    1. 你好!
      您需要为世界上所有城市编写类似的代码,但这似乎很复杂,因为要列出很多城市......

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

不要错过通过电子邮件发送的商业建议

没有垃圾邮件,只有新内容发布时的电子邮件.

zh_CNZH