我希望EDIT_POST_LINK()在新的窗口/选项卡中打开(目标=“_空白”)

时间:2017-01-05 作者:ironoxidey

我正在努力使帖子尽可能容易编辑。当一个人单击“编辑帖子”时,默认设置是在同一窗口中打开。这可能会令人沮丧,因为要快速返回到他们单击的“编辑帖子”页面(blogroll)有点困难。

显然,他们可以右键单击>“在新选项卡中打开链接”(或命令单击),但我想知道是否有办法添加target="_blank" 到edit\\u post\\u链接()。这可能吗?

2 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以通过edit_post_link 滤器

这里有一个例子,我们使用一个简单的替换,因为我们没有classurl 显式作为输入参数:

add_filter( \'edit_post_link\', function( $link, $post_id, $text )
{
    // Add the target attribute 
    if( false === strpos( $link, \'target=\' ) )
        $link = str_replace( \'<a \', \'<a target="_blank" \', $link );

    return $link;
}, 10, 3 );

SO网友:Tunji

您可以使用edit_post_link 滤器

add_filter( \'edit_post_link\', \'wpse251460_admin_edit_post_link\', 10, 3 );

function wpse251460_admin_edit_post_link( $link, $post_id, $text ) {

    if( is_admin() )
        $link = str_replace( \'<a \', \'<a target="_blank" \', $link );

    return $link;
}

相关推荐