如何在自定义管理子菜单页面中打开目标空白?

时间:2014-04-12 22:02:33

标签: wordpress

以下是管理区域的外部链接菜单功能:

##CACHE MENU
add_action('admin_menu', 'mariCacheDel');
function mariCacheDel() {
    global $submenu;
    $url = get_bloginfo('wpurl').'/cache/?do=deleteAll';
    $submenu['themes.php'][] = array('MARIA CACHE', 'manage_options', $url);
}

我们如何使用此链接打开_blank浏览器窗口?

1 个答案:

答案 0 :(得分:4)

必须使用jQuery并在admin_menu中使用小技巧插入带有ID的目标div:

add_action('admin_menu', 'mariCacheDel');
function mariCacheDel() {
    global $submenu;
    $submenu['themes.php'][] = array(
            '<div id="maricache">MARIA CACHE</div>', // <-- trick
            'manage_options', 
            site_url( '/cache/?do=deleteAll' )
    );
}

add_action( 'admin_footer', 'make_maricache_blank' );    
function make_maricache_blank()
{
    ?>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
        $('#maricache').parent().attr('target','_blank');
    });
    </script>
    <?php
}