Wie entferne ich Bildschirmoptionen und Hilfelinks im Admin-Bereich?

8

Ich möchte Bildschirmoptionen und Hilfelinks in meinem Administrationsbereich entfernen. Wie entferne ich das Ding?

Dies ist, was ich entfernt werden möchte.

Geben Sie hier die Bildbeschreibung ein

Vielen Dank.

Giri
quelle

Antworten:

28

Keine Notwendigkeit, ein oder zwei Plugins für solch kleine Aufgaben zu verwenden ...

Um die Registerkarte Hilfe zu entfernen, verwenden Sie

add_filter( 'contextual_help', 'mytheme_remove_help_tabs', 999, 3 );
function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
    $screen->remove_help_tabs();
    return $old_help;
}

Oder

add_action('admin_head', 'mytheme_remove_help_tabs');
function mytheme_remove_help_tabs() {
    $screen = get_current_screen();
    $screen->remove_help_tabs();
}

Wo der erste der sichere ist

Und um die Registerkarte Bildschirmoptionen zu entfernen

add_filter('screen_options_show_screen', '__return_false');

Sie können dies in der Datei tour functions.php oder als Teil eines benutzerdefinierten Plugins verwenden.

<?php
/*
Plugin Name: Remove Tabs
Plugin URI: http://www.exe.ie
Description: Remove Help Tab and Screen Options Tab
Author: Daniel Conde
Author URI: http://www.exe.ie
*/

/* It will remove the tabs, not hide them with CSS */

add_filter( 'contextual_help', 'mytheme_remove_help_tabs', 999, 3 );
function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
    $screen->remove_help_tabs();
    return $old_help;
}

add_filter('screen_options_show_screen', '__return_false');
?>

Kopiere und speichere als removeetabs.php, lade sie in deinen Plugins-Ordner hoch und aktiviere sie.

Bearbeiten: Mir ist klar, dass Sie durch die Verwendung add_filter('screen_options_show_screen', '__return_false');von Einstellungen, die zuvor auf der Registerkarte "Bildschirm" konfiguriert wurden, z. B. im Dashboard, anstelle von zwei Spalten mit Widgets nur eine erhalten. Um dies zu vermeiden oder wenn Sie das Problem haben, die Einstellungen auf der Registerkarte "Bildschirm" zu verlieren, können Sie Folgendes verwenden:

Ersetzen: add_filter('screen_options_show_screen', '__return_false');

Mit:

function remove_screen_options($display_boolean, $wp_screen_object){
  $blacklist = array('post.php', 'post-new.php', 'index.php', 'edit.php');
  if (in_array($GLOBALS['pagenow'], $blacklist)) {
    $wp_screen_object->render_screen_layout();
    $wp_screen_object->render_per_page_options();
    return false;
  } else {
    return true;
  }
}
add_filter('screen_options_show_screen', 'remove_screen_options', 10, 2);

Auf der "Registerkarte" Bildschirm "gespeicherte Einstellungen / Optionen gehen nicht verloren, und die Registerkarte für die Seiten im Array" $ blacklist "wird nicht mehr angezeigt. Sie können der Liste weitere Seiten hinzufügen oder die if (in_array-Anweisung entfernen)

user983248
quelle