Добавить ссылку подменю на странице добавления подменю, которая открывается в новом окне


Как я могу добавить ссылку подменю с помощью add_submenu_page, которая откроет новое окно (target="_blank") вместо открытия в текущем (поведение по умолчанию)?

Author: brasofilo, 2012-09-23

1 answers

Это должно быть решено:

  • с нетрадиционной манипуляцией с подменю, предоставленной @t31os в этом ответе
  • и некоторые jQuery
add_action( 'admin_menu', 'wpse_66020_admin_menu_new_item' );
add_action( 'admin_head', 'wpse_66020_add_jquery' );

function wpse_66020_admin_menu_new_item() 
{
    global $submenu;
    $submenu['index.php'][500] = array( 
                                    '<div id="wpse-66020">Go to WPSE</div>'
                                ,   'manage_options' 
                                ,   'https://wordpress.stackexchange.com/' 
                                ); 
}

function wpse_66020_add_jquery() 
{
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) {   
            $('#wpse-66020').parent().attr('target','_blank');  
        });
    </script>
    <?php
}

В результате этого:

submenu with _blank target
нажмите, чтобы увеличить

 1
Author: brasofilo, 2017-04-13 12:37:38