WP User Activity is the best way to log activity in WordPress. Activity can be sorted, filtered, and viewed per-user, along with session data for logged in users and IP addresses & user-agents for others.
Activity is broken down into object "Types" and "Actions." Types are the objects being acted upon, and actions are what is being done to them. If you're familiar with BuddyPress, this should feel pretty comfortable.
Admin logged in 2 minutes ago.
Admin created the post "Hello World" 33 seconds ago.
Admin created the topic "I need help!" 5 days ago.
Yes. It will work perfectly with all post-types & taxonomies that define their own labels. Ones that don't are mocked using the post type ID.
Yes. The autoloader can be filtered, so adding new object types is as simple as:
add_filter( 'wp_get_default_user_activity_types', function( $types = array() ) {
$types[] = 'Your_New_Type'; // extends `WP_User_Activity_Type`
return $types;
} );
The WP_User_Activity_Type_Taxonomy
is a good example to start with, if you'd like to create your own actions. It registers simple create/update/delete methods, with easy to understand messages & integrations.
No. It uses the WordPress custom post-type and metadata APIs.
No. All of the WordPress core database tables remain untouched.
Please open a new issue to discuss whether the feature is a good fit for the project. Once you've decided to work on a pull request, please follow the WordPress Coding Standards.