Securing Admin Accounts – Username Discovery

If you have pretty permalinks enabled WordPress will redirect all calls to /?author=1 to the author archive with the user name, eg.: /author/bob/. And then the visitor will know the author name. Use Login Lockdown, that plugin does not reset accounts, it will block IP addresses.

Add WordPress MU Network Admin via Database

So, it turns out that those three changes were all that were needed. It also turns out that if any of the serialized arrays are modified incorrectly (which is easy to do when modifying them by hand), the system will just assume you are not a network administrator. Correcting the serialized array for the site_admins … Read more

Is it possible to create a WordPress tour? V3.3.1

If you look at this plugin I wrote as a demonstration on using pointers, you will see how to create them and have them close correctly: https://github.com/Tarendai/WP-Pointer-Pointers This plugin creates ‘pointer pointers’:

This CSS Stuffing Works, But Is This A Good Practice?

You can use wp_add_inline_style() to add to a stylesheet that you’ve already defined, such as in your plugin. This way an options screen or other user settings can affect the final style output. That could become very tedious, however, depending on how many changes you are giving the user the power over. However, it is … Read more

Set Default Listing “View” in Admin

Although having the feature of persistent settings in core is nice, it may take quite a while before it’s actually accepted. WordPress 3.5 is still quite far away. So let’s augment the global $_REQUEST array instead. add_action( ‘load-edit.php’, ‘wpse34956_force_excerpt’ ); function wpse34956_force_excerpt() { $_REQUEST[‘mode’] = ‘excerpt’; } This will lock up modes, forcing excerpt mode … Read more

WordPress admin stylesheet

Take a look here at the CODEX for an example on how to do this very thing. Example: Load CSS File on All Admin Pages function load_custom_wp_admin_style(){ wp_register_style( ‘custom_wp_admin_css’, get_bloginfo(‘stylesheet_directory’) . ‘/admin-style.css’, false, ‘1.0.0’ ); wp_enqueue_style( ‘custom_wp_admin_css’ ); } add_action(‘admin_enqueue_scripts’, ‘load_custom_wp_admin_style’); Example: Target a Specific Admin Page function my_enqueue($hook) { if( ‘edit.php’ != $hook ) … Read more

Remove the “View” Link in Post Admin

add_filter( ‘post_row_actions’, ‘remove_row_actions’, 10, 1 ); function remove_row_actions( $actions ) { if( get_post_type() === ‘my_cpt’ ) unset( $actions[‘view’] ); return $actions; } Should see you through 🙂 The $actions array consists of the following: $actions[‘edit’] $actions[‘inline hide-if-no-js’] $actions[‘trash’] $actions[‘view’] To modify users grid view ‘user_row_actions‘ filter can be used. For future reference.