Here are few wordpres hacks that are very usefull while developing wordpress plugins and themes.
Hide wordpress adminbar
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.
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
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
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
add_filter('site_transient_update_plugins', 'dd_remove_update_nag'); function dd_remove_update_nag($value) { unset($value->response[ plugin_basename(__FILE__) ]); return $value; }