[buddypress-trac] [BuddyPress Trac] #8047: Some profile fields create empty links

buddypress-trac noreply at wordpress.org
Tue Feb 19 15:56:31 UTC 2019

#8047: Some profile fields create empty links
 Reporter:  shanebp                     |       Owner:  (none)
     Type:  defect (bug)                |      Status:  new
 Priority:  normal                      |   Milestone:  Awaiting
                                        |  Contributions
Component:  Extended Profile            |     Version:  4.1.0
 Severity:  normal                      |  Resolution:
 Keywords:  needs-patch good-first-bug  |
Changes (by boonebgorges):

 * keywords:   => needs-patch good-first-bug
 * milestone:  Awaiting Review => Awaiting Contributions


 Hi @shanebp - Thanks for diagnosing the problem in detail, and for
 proposing a fix.

 Regarding empty fields - you are totally correct that we should not be
 outputting empty links. If the field value is `''`, we should just be
 outputting an empty string.

 Regarding `do_autolink`. This setting is specifically intended to toggle
 the behavior where BP links the field value to a member directory search
 on that term. In other words, if the field is 'City', and I enter
 'Chicago', then `do_autolink=true` would result in 'Chicago' being linked
 to  `/members/?members_search=Chicago`. The text of the Dashboard setting
 is: `On user profiles, link this field to a search of the Members
 directory, using the field value as a search term:`.

 URL and telephone fields are different. Neither links to a directory
 search. URLs link to the intended URL, and telephone fields link to the
 `tel://` protocol - primarily so that they become links on mobile
 browsers. In both cases, I'd argue that the behavior is far more
 straightforward and generally desirable than the "autolink" behavior that
 `do_autolink` focuses on.

 So, I don't think it makes sense to obey `do_autolink` here. However, I do
 think that the following probably makes sense:
 a. Don't show the `do_autolink` dialog for field types where it doesn't
 make any sense.
 b. Introduce filters that allow the linking behavior to be disabled for
 the URL and Telephone field types.
 c. If we think that there's widespread need for it, we could introduce a
 metabox similar to the `do_autolink` metabox, but customized for each of
 the field types: "On user profiles, turn this field value into a clickable
 telephone link" or whatever.

 a and b seem like good changes and easy wins. I'm not convinced that c is
 worth the effort if we have the filters, but if someone wrote the patch, I
 guess it would be OK to include it :)

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/8047#comment:3>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list