diff --git a/tests/PostTypeTest.php b/tests/PostTypeTest.php index 621e32b..ce53b78 100644 --- a/tests/PostTypeTest.php +++ b/tests/PostTypeTest.php @@ -18,6 +18,18 @@ public function test_registers_a_private_exportable_activity_post_type() { $this->assertSame( 'do_not_allow', wp_user_activity_meta_caps( array(), 'create_activities' )[0] ); } + /** + * Legacy page checks must resolve to the same permission as activity edits. + */ + public function test_edit_page_capability_is_defined_for_activity_posts() { + $GLOBALS['wpuat_test'] = array(); + + wp_user_activity_register_post_types(); + + $call = $GLOBALS['wpuat_test']['calls']['register_post_type'][0]; + $this->assertSame( 'list_users', $call[1]['capabilities']['edit_page'] ); + } + public function test_prepends_the_activity_action_to_activity_content() { $GLOBALS['wpuat_test'] = array(); $post = new WP_Post(); diff --git a/wp-user-activity/includes/post-types.php b/wp-user-activity/includes/post-types.php index 9c18a14..0749018 100644 --- a/wp-user-activity/includes/post-types.php +++ b/wp-user-activity/includes/post-types.php @@ -79,6 +79,8 @@ function wp_user_activity_get_post_type_args() { // Meta caps 'edit_post' => 'edit_activity', + // WordPress may check this legacy alias against an activity post. + 'edit_page' => 'list_users', 'read_post' => 'read_activity', 'delete_post' => 'delete_activity',