web-dev-qa-db-ja.com

「ゴミ箱に入れる」に確認ポップアップを追加する

[発行]ボックスの[ゴミ箱に入れる]リンクをクリックしたときに、[ポストをゴミ箱に移動しますか?]というJavaScriptメッセージを開きます[OK]をクリックすると、投稿はゴミ箱に移動するか、キャンセルして投稿に戻ります。

私は前の質問でこのコードを見つけました。 JavaScriptメッセージが表示されますが、[OK]をクリックしてもポップアップは閉じられ、投稿はゴミ箱に移動されません。修正するために何を追加できますか?

CODE :

if (! empty($GLOBALS['pagenow']) && 'post.php' === $GLOBALS['pagenow'])
    add_action('admin_footer', 'trash_click_message');
function trash_click_message() {
    echo <<<JQUERY
<script>
    jQuery(function($) {
        $('#delete-action a').unbind();
        $('#delete-action a').click(function(event) {
            event.preventDefault();
            alert('Are you sure you want to move the post to trash?');
            setTimeout(
                function() {
                    $('#save-action .spinner').hide();
                    $('#publish').removeClass('button-primary-disabled');
                },
                1
            );
        });
    });
</script>
JQUERY;
}

私のアクチュエータの結果の写真

enter image description here 

更新日:

ありがとうございます。それはすべて最も完了しました。 1つだけ問題があります。私はWordpressを英語で使っていますが、そのサーヴァーはフランスにいます。あなたが写真で見るようにそれ故に確認ポップアップはフランス語です。  enter image description here 

ラベルを(インディケ)単語と(アニュラー)単語に変更する方法はありますか?

2
sampaii

admin enqueue このスクリプトを、 jquery dependencyを付けて試してみてください。

jQuery( function($) {       
    $('.edit-php a.submitdelete, .post-php a.submitdelete').click( function( event ) {
        if( ! confirm( 'Are you sure you want to move the post to trash?' ) ) {
            event.preventDefault();
        }           
    });
});

ここで、a.submitdeleteクリックの立体配座を.edit-phpおよび.post-php本体クラスに制限します。

あなたのニーズに合わせて調整できることを願っています。国際化について。

4
birgire