[wp-meta] [Making WordPress.org] #4675: Profile activity: WordCamp year shown twice
Making WordPress.org
noreply at wordpress.org
Wed Aug 21 16:22:23 UTC 2019
#4675: Profile activity: WordCamp year shown twice
-------------------------------------+---------------------
Reporter: casiepa | Owner: (none)
Type: defect | Status: new
Priority: normal | Milestone:
Component: WordCamp Site & Plugins | Resolution:
Keywords: |
-------------------------------------+---------------------
Changes (by coffee2code):
* component: Profiles => WordCamp Site & Plugins
Comment:
I believe this falls on the WordCamp side of things and may've just been a
temporary situation based on WordCamp naming that has since been corrected
(though that wouldn't "fix" the activity entries that had already been
created).
The activity log strings for WordCamp speakers (as cited in ticket's
screenshot) is constructed
[https://meta.trac.wordpress.org/browser/sites/trunk/profiles.wordpress.org/public_html
/wp-content/plugins/wporg-profiles-activity-handler/wporg-profiles-
activity-handler.php?rev=3915#L507 within the Profiles activity handler].
It directly uses the `wordcamp_name` value as sent in the data payload
from WordCamp.org. Which means "WordCamp Moscow 2018 2018" was what was
sent to Profiles.
WordCamp
[https://meta.trac.wordpress.org/browser/sites/trunk/wordcamp.org/public_html
/wp-content/plugins/wordcamp-participation-notifier/wordcamp-
participation-notifier.php?rev=8908#L359 sends] as the `wordcamp_name`
payload the return value of `get_wordcamp_name()`. That function does
[https://meta.trac.wordpress.org/browser/sites/trunk/wordcamp.org/public_html
/wp-content/mu-plugins/4-helpers-wcpt.php?rev=8980#L126 append a year] to
the WordCamp name provided in the corresponding post.
The function description says:
{{{
The results of bloginfo( 'name' ) don't always contain the year, but the
title of the site's
corresponding `wordcamp` post is usually named 'WordCamp [Location]', so
we can get
a consistent name most of the time by using that and adding the year (if
available).
}}}
The code does not check to see if the post title already contains a year,
so the convention probably is to not include the year there. WordCamp
Moscow 2018 probably put the year in there. As speakers were confirmed,
`get_wordcamp_name()` tacked on the year, resulting in "WordCamp Moscow
2018 2018". The activity entries would require a manual update of database
fields to remove the duplicate year since they are stored as strings.
On the WordCamp side of things, `get_wordcamp_name()` should probably
account for the possibility of a year in the post title and not append one
if already present.
--
Ticket URL: <https://meta.trac.wordpress.org/ticket/4675#comment:1>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org
More information about the wp-meta
mailing list