Make WordPress Core

Opened 9 years ago

Closed 8 years ago

#34918 closed defect (bug) (duplicate)

Orphaned Comments From Nonexistent Post Type Causes Capability Warnings in Admin

Reported by: funkatronic's profile Funkatronic Owned by:
Milestone: Priority: normal
Severity: normal Version: 4.4
Component: Comments Keywords: needs-patch needs-unit-tests
Focuses: administration Cc:

Description (last modified by SergeyBiryukov)

So I have a comment or two attached to a post type that isn't currently active. Because the post type isn't turned on, I'm getting the following warnings in the admin screen whenever the comment is displayed:

Notice: map_meta_cap was called <strong>incorrectly</strong>. The post type series_season is not registered, so it may not be reliable to check the capability "edit_post" against a post of that type. Please see <a href="https://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information. (This message was added in version 4.4.0.) in D:\Web Development\www\beta\wp-includes\functions.php on line 3787

http://crosseyedeveloper.com/wp-content/uploads/2015/12/commentcap.jpg

It also shows up on the Dashboard in the comments widget:
http://crosseyedeveloper.com/wp-content/uploads/2015/12/commentcap21.jpg

I think this is related to #16956 (thanks @boonebgorges). Basically, because the post type doesn't exist anymore, the it messes up the capabilities of a comment that is attached to a post of that post type. I suggest maybe hiding the comments of post types that don't exist/inactive.

Attachments (1)

34918.diff (794 bytes) - added by UmeshSingla 8 years ago.
Hide the comments if associated post type isn't available

Download all attachments as: .zip

Change History (18)

#1 @SergeyBiryukov
9 years ago

  • Description modified (diff)

#2 @SergeyBiryukov
9 years ago

I suggest maybe hiding the comments of post types that don't exist/inactive.

This would make them impossible to edit or remove, see comment:51:ticket:16956.

I think the notice was the intended result of [34091].

This ticket was mentioned in Slack in #core by wonderboymusic. View the logs.


9 years ago

This ticket was mentioned in Slack in #core by wonderboymusic. View the logs.


9 years ago

#5 follow-up: @boonebgorges
9 years ago

  • Keywords 2nd-opinion added

+1 to SergeyBiryukov. The notice is by design; it warns the admin that the proper cap checks are not taking place. And the decision to leave this content (instead of hiding it) was a conscious one.

That said, @Funkatronic pointed out to me in a DM a powerful argument for hiding comments orphaned in this way: we don't show *posts* from unregistered post types. Does anyone else have a thought about this?

#6 @nekojira
9 years ago

a powerful argument for hiding comments orphaned in this way: we don't show *posts* from unregistered post types.

+1

#7 in reply to: ↑ 5 ; follow-up: @Funkatronic
9 years ago

Replying to boonebgorges:

+1 to SergeyBiryukov. The notice is by design; it warns the admin that the proper cap checks are not taking place. And the decision to leave this content (instead of hiding it) was a conscious one.

That said, @Funkatronic pointed out to me in a DM a powerful argument for hiding comments orphaned in this way: we don't show *posts* from unregistered post types. Does anyone else have a thought about this?

+1 from me, but that's a given :p.

To me it makes sense to hide the comments if the posts they are connected to are "gone".

#8 in reply to: ↑ 7 @SergeyBiryukov
9 years ago

Replying to Funkatronic:

To me it makes sense to hide the comments if the posts they are connected to are "gone".

Good point, was just thinking about that too. I guess we should be consistent.

#9 @obrienlabs
9 years ago

+1, I think maintaining consistency is a good idea

#10 follow-up: @boonebgorges
9 years ago

  • Keywords needs-patch needs-unit-tests added; 2nd-opinion removed
  • Milestone changed from Awaiting Review to Future Release

OK, I guess hiding it is OK with me. Let's get a patch, and we can move it to a release.

#11 in reply to: ↑ 10 @Funkatronic
9 years ago

Replying to boonebgorges:

OK, I guess hiding it is OK with me. Let's get a patch, and we can move it to a release.

To me, it's better than a user disabling a plugin and having all these errors appear because they have comments in a post type in that plugin.

#12 @johnbillion
9 years ago

  • Version changed from trunk to 4.4

This ticket was mentioned in Slack in #core by rachelbaker. View the logs.


9 years ago

#14 @UmeshSingla
8 years ago

Attached a patch for hiding the comments if associated post type is not available.

WooCommerce comments were filling up my debug log after I deactivated the plugin, the patch fixes it for me.

Although, I guess I'd need to look up other core files to add a similar check if required elsewhere.

@UmeshSingla
8 years ago

Hide the comments if associated post type isn't available

This ticket was mentioned in Slack in #buddypress by boone. View the logs.


8 years ago

This ticket was mentioned in Slack in #core by chriscct7. View the logs.


8 years ago

#17 @chriscct7
8 years ago

  • Milestone Future Release deleted
  • Resolution set to duplicate
  • Status changed from new to closed

Closing as duplicate of #36208. A summary of the discussion on this ticket + the patch has been moved to that ticket.

Note: See TracTickets for help on using tickets.