[buddypress-trac] [BuddyPress Trac] #5472: xprofile_insert_field -> type - 'option' not allowed?

buddypress-trac noreply at wordpress.org
Sun Jun 15 16:41:58 UTC 2014


#5472: xprofile_insert_field -> type - 'option' not allowed?
--------------------------+---------------------------
 Reporter:  shanebp       |       Owner:  boonebgorges
     Type:  defect (bug)  |      Status:  reopened
 Priority:  normal        |   Milestone:  2.1
Component:  XProfile      |     Version:  1.9.2
 Severity:  normal        |  Resolution:
 Keywords:  dev-feedback  |
--------------------------+---------------------------
Changes (by shanebp):

 * status:  closed => reopened
 * resolution:  fixed =>


Comment:

 Found an odd issue...

 I guess we need to use 'field_order' instead of 'option_order' because
 if ( $this->type_obj->supports_options ) {
 will fail for field_types[] = 'option'; ... ?

 This script works fine the ''first'' time
 https://gist.github.com/shanebp/119ffd879acc56c324ab

 But if you delete the Country field and then run the script again, the
 display order does not follow the field_order. On the second run, all the
 database fields are exactly the same, except for the 'id' field which is
 auto-incremented.

 If I delete the Country field ( via page=bp-profile-setup )  and then
 manually set the auto-increment value for the bp_xprofile_fields table to
 the next unused id, and then run the script, the display order follows the
 field_order. I don't understand why that is.

 Perhaps this request has opened a can of worms.
 And it might be best to roll-back the change-set.
 And for programatically inserting fields, use xprofile_insert_field to
 create the type and $wpdb->insert to create the options.

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5472#comment:10>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list