Give Editor Access To WordPress Sidebar

If you want to give the Editor Role access to editing the sidebar and it’s contents.

The edit_theme_options capability should allow the user to edit the sidebar as described on this page :

Code to add to functions.php

$role = get_role('editor'); 

or, you can use Members plugin to create/manage other roles and modify the capabilities.

This should work to prevent editor accessing themes or menus

function custom_admin_menu(){

    $user =new WP_User(get_current_user_id());if(!empty( $user->roles)&& is_array($user->roles)){foreach($user->roles as $role)
            $role = $role;}if($role =="editor"){ 


How to add excerpt on a Page in WordPress without plugin

To add an excerpt field in WordPress Pages like we have in Posts, just paste the following code to your functions.php and have fun !!

add_post_type_support( 'page', 'excerpt' );

List of WordPress Multisites (MU) Blogs

// Query for getting blogs
$blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A );

// put it in array
foreach ( (array) $blogs as $details )
$blog_list[ $details['blog_id'] ] = $details;
unset( $blogs );
$blogs = $blog_list;

// if is valid array
if (is_array( $blogs ) )
echo '<ul>';
$array= array();
// reorder
$array= array_slice( $blogs, 0, count( $blogs ) );
// get data for each id
$blog = get_blog_details( $array[$i]['blog_id'] );
// print it
echo '<li><a href="'.$blog->siteurl.'">'.$blog->blogname.'</a></li>';
echo '</ul>';

Displaying only immediate children (only one level) pages using get_pages() function

Displaying only immediate children (only one level) pages in WordPress. For example, I have page and sub page structure like:

Page 1
  Page 11
     Page 111
     Page 112
  Page 12
  Page 13
Page 2
  Page 21
  Page 22
     Page 221
     Page 222

Let’s suppose, you need to list all children pages of Page 1, i.e. Page 11Page 12Page 13. But you don’t want to be listed Page 111Page 112 and so on which is WordPress’s default behavior.

Let us assume that ID of Page 1 is 5 then:

$result = get_pages('child_of=5&hierarchical=0&parent=5);

Notice the child_of and parent must have same value. This function will get only three page – Page 11Page 12Page 13 and not Page 111, Page 112 and so on.

WordPress Pagination without plugin

The default WordPress pagination only comes with the “Older posts” and “Newer posts” links at the bottom of the page when you want to navigate to the older entries. This works fine for sites with few entries, but isn’t very user-friendly for blogs and sites with dozens or even hundreds of pages worth of entries. To enable your visitors to quickly navigate your site and browse through your content from page to page, a list of numbered pages would be more useful, like Google’s search results.


Add the following function to your functions.php file:
Continue reading