web-dev-qa-db-ja.com

下書きでビュー投稿をクリックすると新しいタブが開きます

4.0以降、投稿をドラフトとして保存すると、[投稿の表示]リンクをクリックすると、保存した投稿が新しいタブで開きます。 (target = "_空白")

以前の動作に戻す方法はありますか?(-sameタブでPreviewバージョンを開くことでしたか?)

奇妙なことに、投稿が公開されると、保存されたバージョンが同じタブで開きます(以前のWPバージョンと同じ)。

私はこの記事を見ました(これは逆のようです) 「投稿を公開」にします。記事を見る」新しいタブで開く

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
jchwebdev

テーマのfunctions.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");
});
1
WisdmLabs