web-dev-qa-db-ja.com

作成者の管理メニュー、管理ヘッダー、および管理フィルターを削除する

Wp-admin/post.phpの「フォーム」以外のすべてを削除したい

これは、ユーザーロール "author"に対してのみ行います。

これらすべての理由:私はwp-admin/post.phpを他のものからきれいにして、作者だけがコンテンツを編集できるページにしたい(メインページからページにリンクされるでしょう...)

今日はCSSを使ってこれを遅くしました。しかし、それはすべての不要なHTML、js、およびCSSファイルをロードします。

PHPを使ってこれを実行する方法はあるのでしょうか。

前もって感謝します!

編集:

このリンクを参照してください。 http://i.stack.imgur.com/ziCg9.jpg (新規ユーザーは画像を投稿できません... )

作者が "edit-post-link"を押したときにだけ管理パネルにこれを表示させたい。

if ($current_user->user_level < 8){code here...}
2
Hakan

私はコアファイルに触れずにそれらの領域を削除するために見つけることができるフックはないと思います。

この機能を使用して、いくつかのcssヘルプを使用して、管理領域の一部を削除できます。

メニューを非表示にする

// remove unnecessary menus  
function remove_admin_menus () {  
    global $menu;  
    // all users  
    $restrict = explode(',', 'Links,Comments');  
    // non-administrator users  
    $restrict_user = explode(',', 'Media,Profile,Appearance,Plugins,Users,Tools,Settings,Dashboard,Posts,Pages');  
    // WP localization  
    $f = create_function('$v,$i', 'return __($v);');  
    array_walk($restrict, $f);  
    if (!current_user_can('activate_plugins')) {  
        array_walk($restrict_user, $f);  
        $restrict = array_merge($restrict, $restrict_user);  
    }  
    // remove menus  
    end($menu);  
    while (prev($menu)) {  
        $k = key($menu);  
        $v = explode(' ', $menu[$k][0]);  
        if(in_array(is_null($v[0]) ? '' : $v[0] , $restrict)) unset($menu[$k]);  
    }  
}  
add_action('admin_menu', 'remove_admin_menus');  


?>

あなたのヘッダーをブランド化する

/**REPLACE WP LOGO**/
function custom_admin_css() {
echo '<link rel="stylesheet" id="custom_admin" type="text/css" href="' . get_bloginfo('template_directory') . '/custom/custom_admin.css" />';
}

add_action('admin_head','custom_admin_css');
/**END REPLACE WP LOGO**/

そしてこの行でcustom_admin.cssファイルを作成します。

#header-logo {background-image: url(images/client_logo.jpg);}

ヘッダーメニューを変更する

//Edit Top Menu
function custom_favorite_actions($actions) {
  unset($actions['edit-comments.php']); //remove Comments from menu
  unset($actions['media-new.php']); // remove Upload media menu
  unset($actions['post-new.php?post_type=page']); // Remove options/menu for new pages

  return $actions;
}

add_filter('favorite_actions', 'custom_favorite_actions');

フッターを置き換える

/**REPLACE FOOTER TEXT**/
function filter_footer_admin() { ?>
Created by <a href="#">Your Company</a> | Built with <a href="http://wordpress.org">WordPress</a>
<?php }

add_filter('admin_footer_text', 'filter_footer_admin');
/**END REPLACE FOOTER TEXT**/
1
웃mauri