sidebar Special admin menu

2009/01/26 0 コメント カテゴリ: WORDPRESS

sidebar admin menu

sidebar admin menu


上図の様に、サイドバーに、権限のある者だけに以下の管理ページへのリンクが表示されるようにしています。

  • 新規投稿
  • 投稿編集
  • コメント編集
  • リンク追加
  • 一般設定
  • テーマ編集
  • プラグイン管理
  • ログアウト
PHP:
  1. <?php function swg_is_admin_logged() {
  2. // Checks whether admin is logged or not global $userdata;
  3. get_currentuserinfo();
  4. if ( intval($userdata->user_level)>= 10 ) {
  5. return true;
  6. } else {
  7. return false;
  8. }
  9. }?>
  10.  
  11. <?php
  12. // Begin: Admin Menu
  13. if (swg_is_admin_logged()) {
  14. // Get number of posts 
  15. $adminmenu_numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
  16. if (0 <$adminmenu_numposts) $adminmenu_numposts = number_format($adminmenu_numposts);
  17. // Get number of pages
  18. $adminmenu_numpages = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'static'");
  19. if (0 <$adminmenu_numpages) $adminmenu_numpages = number_format($adminmenu_numpages);
  20. // Get number of comments
  21. $adminmenu_numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
  22. if (0 <$adminmenu_numcomms) $adminmenu_numcomms = number_format($adminmenu_numcomms);
  23. echo '<h2 id="toc-administration" class="admin">Administration</h2>' . "\n";
  24. echo '<ul>';
  25. echo '<li><a title="Write a new Entry" href="/wp-admin/post-new.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Write a new Entry</a></li>';
  26. echo '<li><a title="Manage all Entries" href="/wp-admin/edit.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Manage Entries (' . $adminmenu_numposts . ') </a></li>';
  27. echo '<li><a title="Manage Comments" href="/wp-admin/edit-comments.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Manage Comments (' . $adminmenu_numcomms . ') </a></li>';
  28. echo '<li><a title="Add a Link to your Blogroll" href="/wp-admin/link-add.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Add a Link</a></li>';
  29. echo '<li><a title="General settings" href="/wp-admin/options-general.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">General Settings</a></li>';
  30. echo '<li><a title="Change the looks" href="/wp-admin/theme-editor.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Theme Editor</a></li>';
  31. echo '<li><a title="Manage Plugins" href="/wp-admin/plugins.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Manage Plugins</a></li>';
  32. echo '<li><a title="Log out of this account" href="/wp-login.php?action=logout&phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Log out &raquo;</a> </li>';
  33. echo '</ul>';
  34. echo "\n" . ' <!-- admin-menu -->' . "\n";
  35. }
  36. else
  37. {
  38. echo '<h2 id="toc-meta" class="s_meta"><span>Meta</span></h2>' . "\n";
  39. echo '<ul>';
  40. echo '<li><a title="Login to your existing Account" href="/wp-login.php?phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Login</a></li>';
  41. echo '<li><a title="Create an Account" href="/wp-login.php?action=register&phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Register</a></li>';
  42. echo '<li><a title="No problem!" href="/wp-login.php?action=lostpassword&phpMyAdmin=TmY6iB0UDgsijA973HYzLL4CTUd">Lost Password?</a> </li>';
  43. echo '</ul>';
  44. echo "\n" . ' <!-- admin-menu -->' . "\n";
  45. }
  46. // End: Admin Menu
  47. ?>
  48. <?php endif; ?>

コメントをどうぞ

Commenter Gravatar