[wp-trac] [WordPress Trac] #35624: Use of get_comment() function shows Notice
WordPress Trac
noreply at wordpress.org
Fri Feb 5 19:05:49 UTC 2016
#35624: Use of get_comment() function shows Notice
--------------------------+--------------------
Reporter: WisdmLabs | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: 4.4.3
Component: Comments | Version: 4.4
Severity: normal | Resolution:
Keywords: has-patch | Focuses:
--------------------------+--------------------
Comment (by boonebgorges):
Replying to [comment:7 d4z_c0nf]:
> Thanks @boonebgorges I see what you mean.
> So this way, when a {{{$replytoid}}} exists, you overwrite (well you set
it) the global {{{$comment}}}.
> Isn't this a little weird? I mean a function which should just return a
string also changes a global variable?
>
> I still think that since you already have the comment id
({{{$replytoid}}}) there's no sense to retrieve it again with
{{{get_comment_ID()}}}. But most likely there's something I don't know ;)
>
> Thanks for looking into it. :)
I agree that this is not elegant software design (or, at least, it's not
very transparent). But I assume that it was originally a conscious choice
to overload the global here, so that template tags would be usable when
rendering the rest of the form.
Your suggested fix for `comment_form_title()` would fix
`comment_form_title()`, but wouldn't address any of the other uses of
comment-template.php functions within the context of a comment reply form,
such as the one (`get_comment_author_email_link()`) that prompted this
ticket to be opened in the first place. By restoring the previous behavior
- ie setting the global - we solve all of the problems at once.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/35624#comment:8>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list