Here are few wordpres hacks that are very usefull while developing wordpress plugins and themes.
Hide wordpress adminbar
1 2 3 4 5 6 | add_action( 'init' , 'remove_admin_bar' ); function remove_admin_bar() { if ( !current_user_can( 'administrator' ) && !is_admin()) { show_admin_bar(false); } } |
Show user/author posts only in admin
By default wordpress displays all posts for any user logged into wp-admin. The following code restricts the post list by displaying only his posts.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function wps_get_post_list_by_user( $clauses ) { if (is_admin()) { global $user_ID , $wpdb ; // $clauses['join'] = ", wp_posts"; $clauses [ 'where' ] .= " AND wp_posts.post_author = " . $user_ID ; }; return $clauses ; }; if ( !current_user_can( 'edit_users' ) ) { add_filter( 'posts_clauses' , 'wps_get_post_list_by_user' ); } |
Remove unwanted admin menus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function remove_admin_menu_items() { $remove_menu_items = array (__( 'Links' ), __( 'Dashboard' ), __( 'Media' ), __( 'Links' ), __( 'Appearance' ), __( 'Tools' ), __( 'Settings' ), __( 'Comments' ), ); global $menu ; end ( $menu ); while (prev( $menu )){ $item = explode ( ' ' , $menu [key( $menu )][0]); if (in_array( $item [0] != NULL? $item [0]: "" , $remove_menu_items )){ unset( $menu [key( $menu )]);} } } if (get_logged_user_role()!= "administrator" ){ add_action( 'admin_menu' , 'remove_admin_menu_items' ); } |
Set Post Expert Length
1 2 3 4 | function custom_excerpt_length( $length ) { return 100; } add_filter( 'excerpt_length' , 'custom_excerpt_length' , 999 ); |
Hide Plugin Update Notifications
just copy and paste that code in the .php file of the plugin
1 2 3 4 5 | add_filter( 'site_transient_update_plugins' , 'dd_remove_update_nag' ); function dd_remove_update_nag( $value ) { unset( $value ->response[ plugin_basename( __FILE__ ) ]); return $value ; } |