这是所有使用 BuddyPress 构建的社交网络所有者都在不耐烦地等待的代码。该功能允许您在名为“国家/地区”的字段中一次添加世界上所有国家/地区,而不是手动添加,并且您的网络成员可以在其中选择他们的国家/地区。
唯一的缺点是该列表是英文的。如果您找到法语版本,请随时在评论中分享!
要利用此功能,只需将“bp-custom.php”文件添加到 /wp-content/ 文件夹的根目录,然后复制并粘贴以下代码:
[编码]
/*
此代码在下拉菜单中添加世界国家/地区列表。
在 bp-custom.php 文件中添加此函数,然后启动页面 /wp-admin/users.php?page=bp-profile-setup
页面启动后,删除代码。
*/
函数 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');
[/编码]
上传代码后,启动 BuddyPress 的“个人资料字段”页面(/wp-admin/users.php?page=bp-profile-setup),然后您将看到包含世界国家/地区列表的“国家/地区”字段已创建。 然后,您可以从 bp-custom.php 文件中删除代码.
就这样 !如果此代码对您有用,请随时在评论中告诉我,并分享这篇文章!再见 !
一个回复
你好,我尝试过这个方法,但它对我不起作用