it-swarm.com.ru

Добавить всплывающее окно с подтверждением "Переместить в корзину"

Я хочу открыть сообщение javascript "Вы уверены, что хотите переместить сообщение в корзину?", Когда мы нажимаем ссылку "Переместить в корзину" в поле "Опубликовать". и когда мы нажимаем OK, сообщение переходит в корзину или отменяется, чтобы вернуться к сообщению.

Я нашел этот код в предыдущем вопросе. Он открывает сообщение javascript, но когда я нажимаю кнопку ОК, он просто закрывает всплывающее окно и не перемещает сообщение в корзину. Что я могу добавить, чтобы это исправить?

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 

Обновление :

Спасибо Бергире! Это все наиболее сделано. У меня просто есть один вопрос. Я использую WordPress на английском языке, но сервер находится во Франции. Таким образом, всплывающее окно подтверждения на французском, как вы видите на картинке .  enter image description here 

Это способ изменить метки на (indique) и (annuler) слова?

2
sampaii

Вы можете попробовать поставить в очередь администратора этот скрипт, с помощью 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.

4
birgire