remove_meta_box()


WordPressのremove_meta_box()関数は、管理画面の編集ページから特定のメタボックスを削除するために使用されます。この関数は、カスタム投稿タイプやデフォルトの投稿タイプの編集画面で不要なメタボックスを非表示にする際に役立ちます。

構文

remove_meta_box( string $id, string|array $screen, string $context );

引数の説明:

  • $id (string) — 削除するメタボックスのID。
  • $screen (string|array) — メタボックスを削除する対象のスクリーン(例: ‘post’, ‘page’, ‘custom_post_type’)。
  • $context (string) — メタボックスの位置(例: ‘normal’, ‘side’, ‘advanced’)。

例1: 投稿編集画面からカテゴリーメタボックスを削除

この例では、投稿編集画面からカテゴリーメタボックスを削除します。

add_action('admin_menu', 'remove_default_meta_boxes'); function remove_default_meta_boxes() { remove_meta_box('categorydiv', 'post', 'side'); }

例2: ページ編集画面からタグメタボックスを削除

この例では、ページ編集画面からタグメタボックスを削除します。

add_action('admin_menu', 'remove_tags_meta_box'); function remove_tags_meta_box() { remove_meta_box('tagsdiv-post_tag', 'page', 'side'); }

例3: カスタム投稿タイプから著者メタボックスを削除

この例では、カスタム投稿タイプ「book」から著者メタボックスを削除します。

add_action('admin_menu', 'remove_author_meta_box'); function remove_author_meta_box() { remove_meta_box('authordiv', 'book', 'normal'); }

例4: 投稿編集画面からコメントステータスメタボックスを削除

この例では、投稿編集画面からコメントステータスメタボックスを削除します。

add_action('admin_menu', 'remove_comment_status_meta_box'); function remove_comment_status_meta_box() { remove_meta_box('commentstatusdiv', 'post', 'normal'); }

例5: カスタム投稿タイプからサムネイルメタボックスを削除

この例では、カスタム投稿タイプ「portfolio」からサムネイルメタボックスを削除します。

add_action('admin_menu', 'remove_thumbnail_meta_box'); function remove_thumbnail_meta_box() { remove_meta_box('postimagediv', 'portfolio', 'side'); }

例6: 投稿編集画面からエクスcerptメタボックスを削除

この例では、投稿編集画面からエクスcerptメタボックスを削除します。

add_action('admin_menu', 'remove_excerpt_meta_box'); function remove_excerpt_meta_box() { remove_meta_box('postexcerpt', 'post', 'normal'); }

例7: カスタム投稿タイプからカスタムフィールドメタボックスを削除

この例では、カスタム投稿タイプ「event」からカスタムフィールドメタボックスを削除します。

add_action('admin_menu', 'remove_custom_fields_meta_box'); function remove_custom_fields_meta_box() { remove_meta_box('postcustom', 'event', 'normal'); }

例8: 投稿編集画面からトラックバックメタボックスを削除

この例では、投稿編集画面からトラックバックメタボックスを削除します。

add_action('admin_menu', 'remove_trackbacks_meta_box'); function remove_trackbacks_meta_box() { remove_meta_box('trackbacksdiv', 'post', 'normal'); }

注意点

  • メタボックスを削除する際は、そのメタボックスが実際に存在するか確認してください。
  • カスタム投稿タイプや特定のコンテキストでメタボックスを削除する場合は、適切なフック(例: admin_menu)を使用してください。
  • メタボックスを削除すると、その機能が利用できなくなるため、必要なメタボックスを削除しないように注意してください。

関連機能: