1

wordpress のヘルプ タブを削除する方法はありますか? これらのタブを削除して、css で非表示にしないようにしています。

wp-admin/includes/screen.php には、これについて言及している行がいくつかありますが、ヘルプ タブを削除するために何かを作成する方法がわかりません。

似たようなものを作成する方法はありますか:add_filter('screen_options_show_screen', '__return_false');ただし、[ヘルプ] タブを削除するには?

screen.php ファイルから:

647      /**
 648       * Removes a help tab from the contextual help for the screen.
 649       *
 650       * @since 3.3.0
 651       *
 652       * @param string $id The help tab ID.
 653       */
 654    public function remove_help_tab( $id ) {
 655          unset( $this->_help_tabs[ $id ] );
 656      }
 657  
 658      /**
 659       * Removes all help tabs from the contextual help for the screen.
 660       *
 661       * @since 3.3.0
 662       */
 663    public function remove_help_tabs() {
 664          $this->_help_tabs = array();
 665      }
4

1 に答える 1

2

contextual_helpヘルプ フィルターを使用する必要があります。

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

フィルターは、古いコンテキスト ヘルプ (3.3 より前) 用です。(返されるものが重要かどうかはわかりません...?)。

いずれにせよ、プラグインは独自のヘルプ タブをページに追加できるため、フィルターは後で呼び出す必要があります (したがって 999)。admin_headこれが、 が理想的なフックではない理由の一部です。

また、これも同様に機能します

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

しかし、最初のオプションは安全なものです

于 2012-05-02T09:31:32.573 に答える