Enlaces que vi y use: para las pruebas lo metí en code snippets
Por supuesto: https://developer.wordpress.org/reference/functions/add_menu_page/
Y de aquí saque bastante: https://stackoverflow.com/questions/30620226/custom-svg-admin-menu-icon-in-wordpress
Conversor de SVG a Base64: https://base64.guru/converter/encode/image/svg
Para el PNG: el codex y https://wordpress.stackexchange.com/questions/128374/how-do-i-set-up-the-defualt-page-icon-for-admin-menu/128379
/**
* Register a custom menu page.
*/
function wpdocs_register_my_custom_menu_page() {
add_menu_page(
__( 'Custom Menu Title', 'textdomain' ),
'custom menu',
'manage_options',
'myplugin/myplugin-admin.php',
'',
plugins_url( 'myplugin/images/icon.png' ),
6
);
}
add_action( 'admin_menu', 'wpdocs_register_my_custom_menu_page' );
más de lo mismo: pero sale de base64: https://stackoverflow.com/questions/49143510/how-to-display-a-personalized-icon-for-a-custom-menu-in-the-admin-side-bar?noredirect=1&lq=1
https://hotexamples.com/es/examples/-/-/add_submenu_page/php-add_submenu_page-function-examples.html
