PluginProbe
Database Cleaner / 0.6.9
Database Cleaner v0.6.9
1.4.0 1.3.9 1.3.8 1.3.7 1.3.6 0.5.4 0.5.5 0.5.6 0.5.7 0.5.8 0.5.9 0.6.0 0.6.1 0.6.2 0.6.3 0.6.4 0.6.5 0.6.6 0.6.7 0.6.8 0.6.9 0.7.0 0.7.1 0.7.2 0.7.3 All 132 releases
database-cleaner / classes / items.php

items.php in Database Cleaner 0.6.9, at classes/items.php

67 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class Meow_DBCLNR_Items {
4
5 public static $POSTS = [
6 [ 'item' => 'posts_revision', 'name' => 'Revisions', 'clean_style' => 'auto' ],
7 [ 'item' => 'posts_auto_drafts', 'name' => 'Auto Drafts', 'clean_style' => 'auto' ],
8 [ 'item' => 'posts_deleted_posts', 'name' => 'Deleted Posts', 'clean_style' => 'auto' ],
9 ];
10
11 public static $POSTS_METADATA = [
12 [ 'item' => 'posts_metadata_orphaned_post_meta', 'name' => 'Orphaned Post Meta', 'clean_style' => 'auto' ],
13 [ 'item' => 'posts_metadata_orphaned_term_meta', 'name' => 'Orphaned Term Meta', 'clean_style' => 'auto' ],
14 [ 'item' => 'posts_metadata_orphaned_term_relationship', 'name' => 'Orphaned Term Relationship', 'clean_style' => 'auto' ],
15 [ 'item' => 'posts_metadata_oembed_caches_in_post_meta', 'name' => 'oEmbed Caches', 'clean_style' => 'auto' ],
16 [ 'item' => 'posts_metadata_unused_terms', 'name' => 'Unused Terms', 'clean_style' => 'auto' ],
17 [ 'item' => 'posts_metadata_duplicated_term_meta', 'name' => 'Duplicated Term Meta', 'clean_style' => 'manual' ],
18 [ 'item' => 'posts_metadata_duplicated_post_meta', 'name' => 'Duplicated Post Meta', 'clean_style' => 'manual' ],
19 ];
20
21 public static $USERS = [
22 [ 'item' => 'users_orphaned_user_meta', 'name' => 'Orphaned Meta', 'clean_style' => 'auto' ],
23 [ 'item' => 'users_duplicated_user_meta', 'name' => 'Duplicated Meta', 'clean_style' => 'manual' ],
24 ];
25
26 public static $COMMENTS = [
27 [ 'item' => 'comments_spammed_comments', 'name' => 'Spam', 'clean_style' => 'auto' ],
28 [ 'item' => 'comments_deleted_comments', 'name' => 'Deleted', 'clean_style' => 'auto' ],
29 [ 'item' => 'comments_unapproved_comments', 'name' => 'Unapproved', 'clean_style' => 'auto' ],
30 [ 'item' => 'comments_orphaned_comments_meta', 'name' => 'Orphaned Meta', 'clean_style' => 'auto' ],
31 [ 'item' => 'comments_duplicated_comments_meta', 'name' => 'Duplicated Meta', 'clean_style' => 'manual' ],
32 [ 'item' => 'comments_pingbacks', 'name' => 'Pingbacks', 'clean_style' => 'manual' ],
33 ];
34
35 public static $TRANSIENTS = [
36 [ 'item' => 'options_expired_transients', 'name' => 'Expired', 'clean_style' => 'auto' ],
37 [ 'item' => 'options_all_transients', 'name' => 'All Transients', 'clean_style' => 'manual' ],
38 ];
39
40 public static function getName( $item ) {
41 $items = [
42 [ 'prefix' => 'posts_metadata_', 'list' => self::$POSTS_METADATA ],
43 [ 'prefix' => 'posts_', 'list' => self::$POSTS ],
44 [ 'prefix' => 'users_', 'list' => self::$USERS ],
45 [ 'prefix' => 'comments_', 'list' => self::$COMMENTS ],
46 [ 'prefix' => 'options_', 'list' => self::$TRANSIENTS ],
47 ];
48 foreach ( $items as $itemData ) {
49 if ( strpos( $item, $itemData['prefix'] ) !== 0 ) {
50 continue;
51 }
52 foreach ( $itemData['list'] as $data ) {
53 if ( $data['item'] !== $item ) {
54 continue;
55 }
56 return $data['name'];
57 }
58 break;
59 }
60 if ( strpos($item, 'list_post_types_') === 0 ) {
61 return str_replace( [ 'list_post_types_' ], '', $item );
62 }
63 return null;
64 }
65 }
66
67 ?>