// Función para agregar la nueva opción al menú de administración

function agregar_nueva_opcion_menu_admin() {

    add_menu_page(

        'Opcion 1', // Título de la página

        'Opcion 1', // Título del menú

        'manage_options', // Capacidad requerida para acceder a esta página

        'opcion1', // Slug o URL de la página (Se usa slug si la pagina tiene contenido html, se usa URL si la intencion es redireccionar)

        'contenidohtml_opcion1', // Callback - Mmostrará el contenido html de la página cuando se use slug y no url (opcional)

        'dashicons-admin-network', // Icono del menú (mas iconos en https://developer.wordpress.org/resource/dashicons/#marker)

        6 // Posición en el menú (6 para colocarlo debajo de las Entradas)

    );


    // Agregar subítems al menú padre

    add_submenu_page(

        'opcion1', // Slug del menú padre

        'Opcion 1A', // Título de la página

        'Opcion 1A', // Título del subítem

        'manage_options', // Capacidad requerida para acceder a esta página

        'https://dominio.com/1A' // URL de la página

    );


    add_submenu_page(

        'opcion1', // Slug del menú padre

        'Opcion 1B', // Título de la página

        'Opcion 1B', // Título del subítem

        'manage_options', // Capacidad requerida para acceder a esta página

        'opcion1b', // Slug o URL de la página (Se usa slug si la pagina tiene contenido html, se usa URL si la intencion es redireccionar)

        'contenidohtml_opcion1b', // Mmostrará el contenido html de la página cuando se use slug y no url (opcional)

    );


}

add_action('admin_menu', 'agregar_nueva_opcion_menu_admin');


// Callback para mostrar el contenido de la página "Testimonios"

function contenidohtml_opcion1() {

    echo '<h1>Hola Opcion 1</h1>';

}


// Callback para mostrar el contenido de la página "Testimonios"

function contenidohtml_opcion1b() {

    echo '<h1>Hola Opcion 1B</h1>';

}