单击草稿中的查看帖子打开新选项卡

时间:2015-06-10 作者:jchwebdev

从4.0开始,将帖子另存为草稿时,“查看帖子”链接会在新选项卡中打开保存的帖子。(target=“\\u blank”)

有没有办法恢复到以前的行为(即在-same-选项卡中打开预览版本)?

奇怪的是,发布帖子后,保存的版本会在同一个选项卡中打开(与以前的WP版本一样)

我看了这篇文章(似乎相反)Make “Post published. View post” Open in a New Tab

我发现,通过编辑第93行:

10 => sprintf( __(\'Post draft updated. <a href="%s">Preview post</a>\'), esc_url( add_query_arg( \'preview\', \'true\', $permalink ) ) ),

10 => sprintf( __(\'Post draft updated. <a href="%s">Preview post</a>\'), esc_url( add_query_arg( \'preview\', \'false\', $permalink ) ) ),
这正是我想要的。然而,这是对核心的黑客攻击。有没有一种方法可以在不破坏此文件的情况下修改此文件?

TIA,

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

您可以通过在主题函数中添加以下行进行黑客攻击。php文件。

function remove_preview_target()
{
    // below JS code will set Preview button\'s **target** attribute to **_self**, it means same tab/window.
    echo "<script>
        jQuery(document).ready(function(){
        jQuery(\'#post-preview\').attr(\'target\', \'_self\');
        })
        </script>";

}
// this action performs in admit footer
add_action(\'admin_footer\', \'remove_preview_target\');
或者在JS文件中添加以下行。

jQuery(document) . ready(function () {
     jQuery("#post-preview") . attr("target", "_self");
});

结束

相关推荐

不允许访问wp-admin,但允许在前端完成admin-ajax请求?

我有一个网站,要求用户有一个帐户才能使用它。我不希望某些用户角色有权访问wp admin。所有帐户更改都应在前端帐户管理模板上进行。如果用户试图访问wp admin,我想将其重定向回站点主页。function redirect_user(){ //...some code... //Have tried: //if(empty(DOING_AJAX) && $users_role ==\'somerandomrole\') //th