如何在WordPress中通过WP_Admin_Bar::add_node()添加新窗口打开链接
实现WordPress管理栏链接在新窗口打开的正确方法
你之前尝试的'a'数组写法不对,WordPress的add_node()方法不支持这种配置结构。要让链接在新窗口打开,只需把target="_blank"属性添加到meta数组里,同时保留href在参数顶层即可。
正确的代码如下:
function custom_admin_bar_link_1($wp_admin_bar) { $args = array( 'id' => 'cal-cloudflare', 'title' => 'Cloudflare', 'href' => 'https://dash.cloudflare.com/example.com/caching/configuration', 'meta' => array( 'class' => 'cal-cloudflare', 'title' => 'Clear Cloudflare Cache', 'target' => '_blank' // 新增此行实现新窗口打开 ) ); $wp_admin_bar->add_node($args); } add_action('admin_bar_menu', 'custom_admin_bar_link_1', 999);
核心修改就是在meta数组中加入'target' => '_blank',生成的链接会自动带上target="_blank"属性,点击时就能在新窗口打开了。
内容的提问来源于stack exchange,提问作者emiliano85
相关产品推荐
相关产品推荐

