Using xprofile_insert_field

时间:2014-05-04 作者:Hardeep Asrani

我试图向BuddyPress添加一个xProfile,但我不知道在哪里,但我的代码片段不起作用。我试过很多东西,但都做不好。

希望您能提供帮助,以下是我的代码片段的最新版本:

add_action(\'bp_init\', \'field_xprofile_twitter\');

function field_xprofile_twitter()
{

xprofile_insert_field( $xfield_args );
global $bp;
$xfield_args =  array (
           field_group_id  => 1,
           name            => \'Twitter\',
           can_delete      => false,
           field_order  => 1,
           is_required     => false,
           type            => \'textbox\'
    );
}

2 个回复
最合适的回答,由SO网友:Carlos 整理而成

您的代码确实有效。只是在调用xprofile\\u insert\\u field($xfield\\u args)之后,您正在声明$xfield\\u args;

应该是这样的

add_action(\'bp_init\', \'field_xprofile_twitter\');

function field_xprofile_twitter()
{

   global $bp;
   $xfield_args =  array (
           field_group_id  => 1,
           name            => \'Twitter\',
           can_delete      => false,
           field_order     => 1,
           is_required     => false,
           type            => \'textbox\'
    );

   xprofile_insert_field( $xfield_args );
}

SO网友:Nithin

Hi如果上述条件不起作用,请使用此条件:

if(!xprofile_get_field_id_from_name(\'Twitter\')){
    xprofile_insert_field( $xfield_args );
  }

结束

相关推荐

Client Profiles

正在寻找创建客户机数据库的最佳方法。插件能最好地实现以下功能吗?我的客户端数据库插件存储有关客户端的个人信息和统计信息,这些信息和统计信息将通过自定义字段和自定义表单收集,管理员创建客户端配置文件后,仪表板选项卡将打开列表区域(类似于用户选项卡)(仅限管理员)“添加新”功能(类似于仪表板的用户区域)。管理员可以将客户端分配给用户,分配给用户的客户端显示为用户元数据。分配给用户的客户端将在用户配置文件中可见,仪表板小部件显示为登录用户分配的客户端,并带有指向客户端配置文件页面的链接。插件是解决此问题的解决方