可能不需要编辑核心文件。我还没有找到你可以用的钩子。
如果你查一下文件wp-admin/themes.php 并按照程序流程进行操作,直到显示主题列表,您可以找到该类WP_Themes_List_Table 在里面wp-admin/includes/class-wp-themes-list-table.php.
此类生成HTML列表。遵循prepare_items() 方法,WordPress从函数中获取可用主题的列表get_themes() 它也没有钩子。
您可以做的是将结果限制为只允许使用过滤器的某些主题allowed_themes 在函数中调用get_allowed_themes().