添加“移至垃圾桶”的确认弹出窗口

时间:2017-06-29 作者:Samuel

我想打开javascript消息“您确定要将帖子移动到垃圾箱吗?”当我们点击发布框中的“移动到垃圾桶”链接时。当我们单击“确定”后,帖子将被丢弃,或单击“取消”返回帖子。

我在上一个问题上找到了此代码。它会打开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

更新时间:

谢谢bergire!这一切都完成得很好。我只有一个问题。我在英语中使用Wordpress,但serveur在法国。因此,确认弹出窗口是法语的,如图所示。enter image description here

这是一种将标签更改为(indique)和(Annuer)单词的方法吗?

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

您可以尝试使用jquery依赖项管理此脚本:

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 车身等级。

希望您能根据自己的需要进行调整,例如i18n。

结束

相关推荐

为什么要将JavaScript作为应用程序/oemed添加到Header中?

我创建了一个简短的JavaScript文件,并将其放置在我的主题的JS文件夹中,该文件的内容如下:/** * Text2Give Functions File * * Mobile Landing Page Functions File */ jQuery( function( $ ) { \"use strict\"; // bind change event to select $(\'#text2