[wp-trac] [WordPress Trac] #35450: Relocate user's primary_blog setting to user profile

WordPress Trac noreply at wordpress.org
Wed Jan 13 22:11:22 UTC 2016


#35450: Relocate user's primary_blog setting to user profile
-----------------------------+------------------------------
 Reporter:  johnjamesjacoby  |       Owner:
     Type:  defect (bug)     |      Status:  new
 Priority:  normal           |   Milestone:  Awaiting Review
Component:  Users            |     Version:  3.0
 Severity:  normal           |  Resolution:
 Keywords:  2nd-opinion      |     Focuses:  multisite
-----------------------------+------------------------------
Description changed by johnjamesjacoby:

Old description:

> In multisite installations, the `primary_blog` user setting is an
> anomaly:
>
> * It's located in `my-sites.php` vs. `user-edit.php` or `profile.php`.
> * It's both presented and conditionally saved in `choose_primary_blog()`
> vs. in `wp_insert_user()` along with the rest of a user's data & meta
> * It uses the `_user_option()` functions with the `$global` flag set to
> true, instead of `_user_meta()` functions. At a glance, the code makes
> this look like `primary_blog` might be a per-site setting, which wouldn't
> make any sense.
>
> I'd like to suggest we do a few things to improve this setting:
>
> * Move this setting into the user profile, and remove it from `my-
> sites.php`
> * Move the saving of the `primary_blog` user meta key into
> `wp_insert_user()` so it can added to a user a object
> * Introduce a new function, similar to `choose_primary_blog()`, for
> displaying this field in the user profile

New description:

 In multisite installations, the `primary_blog` user setting is an anomaly:

 * It's located in `my-sites.php` vs. `user-edit.php` or `profile.php`.
 * It's both presented and conditionally saved in `choose_primary_blog()`
 vs. in `wp_insert_user()` along with the rest of a user's data & meta
 * It uses the `_user_option()` functions with the `$global` flag set to
 true, instead of `_user_meta()` functions. At a glance, the code makes
 this look like `primary_blog` might be a per-site setting, which wouldn't
 make any sense.

 I'd like to suggest we do a few things to improve this setting:

 * Move this setting into the user profile, and remove it from `my-
 sites.php`
 * Move the saving of the `primary_blog` user meta key into
 `wp_insert_user()` so it can added to a user a object
 * Introduce a new function, similar to `choose_primary_blog()`, for
 displaying this field in the user profile
 * Switch to using the `user_meta()` functions, away from `user_option()`

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/35450#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list