Cách hiển thị cửa sổ bật lên xác nhận điều hướng cho biểu mẫu trong WordPress

Trong bài viết

Việc vô tình đóng một trang mà không gửi bình luận của bạn hoặc với một nửa biểu mẫu đã điền thật khó chịu. Gần đây, một trong những người dùng của chúng tôi đã hỏi chúng tôi rằng liệu có thể hiển thị cho độc giả của họ một cửa sổ bật lên điều hướng xác nhận không? Cửa sổ bật lên nhỏ nhỏ này cảnh báo người dùng và ngăn họ vô tình để lại một nửa biểu mẫu đã điền và chưa gửi. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách hiển thị cửa sổ bật lên xác nhận điều hướng cho các biểu mẫu WordPress.

Other :

Confirm navigation popup when user leaves a form unsubmitted

Cửa sổ bật lên Xác nhận Điều hướng là gì?

Giả sử một người dùng đang viết bình luận trên blog của bạn. Họ đã viết khá nhiều dòng, nhưng họ bị phân tâm và quên gửi bình luận. Bây giờ nếu họ đóng trình duyệt của họ, thì nhận xét đó sẽ bị mất.

Cửa sổ bật lên điều hướng xác nhận giúp họ có cơ hội hoàn thành nhận xét của mình.

Bạn có thể thấy tính năng này hoạt động trong màn hình trình chỉnh sửa bài đăng WordPress. Nếu bạn có các thay đổi chưa được lưu và bạn cố gắng rời khỏi trang hoặc đóng trình duyệt, thì bạn sẽ thấy một cửa sổ bật lên cảnh báo.

Unsaved changes warning popup in WordPress post editor

Hãy xem cách chúng tôi có thể thêm tính năng cảnh báo này vào các nhận xét WordPress và các biểu mẫu khác trên trang web của bạn.

Hiển thị cửa sổ bật lên Xác nhận Điều hướng cho Biểu mẫu Chưa gửi trong WordPress

Đối với hướng dẫn này, chúng tôi sẽ tạo một plugin tùy chỉnh, nhưng đừng lo lắng, bạn cũng có thể tải xuống plugin ở cuối hướng dẫn này để cài đặt trên trang web của mình.

Tuy nhiên, để hiểu rõ hơn về mã, chúng tôi sẽ yêu cầu bạn cố gắng tạo plugin của riêng mình. Trước tiên, bạn có thể thực hiện việc này trên cài đặt cục bộ hoặc trang web dàn dựng.

Bắt đầu nào.

Trước tiên, bạn cần tạo một thư mục mới trên máy tính của mình và đặt tên cho nó là confirm-leaving . Bên trong thư mục xác nhận rời khỏi, bạn cần tạo một thư mục khác và đặt tên là js.

Bây giờ, hãy mở một trình soạn thảo văn bản thuần túy như Notepad và tạo một tệp mới. Bên trong, chỉ cần dán mã sau:

<?php
/**
 * Confirm Leaving 
 * Plugin Name: Confirm Leaving
 * Plugin URI:  https://www.wpbeginner.com
 * Description: This plugin shows a warning to users when try they forget to hit submit button on a comment form. 
 * Version:     1.0.0
 * Author:      WPBeginner
 * Author URI:  https://www.wpbeginner.com
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */
 
function wpb_confirm_leaving_js() { 

     wp_enqueue_script( 'Confirm Leaving', plugins_url( 'js/confirm-leaving.js', __FILE__ ), array('jquery'), '1.0.0', true );
} 
add_action('wp_enqueue_scripts', 'wpb_confirm_leaving_js'); 

Hàm php này chỉ đơn giản là thêm một tệp JavaScript vào giao diện người dùng của trang web của bạn.

Hãy tiếp tục và lưu tệp này dưới dạng confirm-leaving.php bên trong thư mục xác nhận rời khỏi chính.

Bây giờ chúng ta cần tạo tệp JavaScript mà plugin này đang tải.

Tạo một tệp mới và dán mã này vào bên trong nó:

jQuery(document).ready(function($) { 

$(document).ready(function() {
    needToConfirm = false; 
    window.onbeforeunload = askConfirm;
});

function askConfirm() {
    if (needToConfirm) {
        // Put your custom message here 
        return "Your unsaved data will be lost."; 
    }
}
 
$("#commentform").change(function() {
    needToConfirm = true;
});

 })

Mã JavaScript này phát hiện xem người dùng có các thay đổi chưa được lưu trong biểu mẫu nhận xét hay không. Nếu người dùng cố gắng điều hướng khỏi trang hoặc đóng cửa sổ, nó sẽ hiển thị cửa sổ bật lên cảnh báo.

Bạn cần lưu tệp này dưới dạng confirm-leaving.js bên trong thư mục js.

Sau khi lưu cả hai tệp, đây là cấu trúc thư mục của bạn sẽ trông như thế nào:

Plugin file structure

Bây giờ bạn cần kết nối với trang web WordPress của mình bằng ứng dụng FTP. Xem hướng dẫn của chúng tôi về cách sử dụng FTP để tải lên các tệp WordPress.

Sau khi kết nối, bạn cần tải thư mục confirm-leaving /wp-contents/plugins/ trên trang web của mình.

Uploading plugin files to your WordPress site

Sau đó, bạn cần đăng nhập vào khu vực quản trị WordPress và truy cập trang Plugins. Tìm plugin ‘Xác nhận Rời khỏi’ trong danh sách các plugin đã cài đặt và nhấp vào liên kết ‘kích hoạt’ bên dưới nó.

Activate plugin

Đó là tất cả. Giờ đây, bạn có thể truy cập bất kỳ bài đăng nào trên trang web của mình, viết một số văn bản vào bất kỳ trường nào của biểu mẫu nhận xét và sau đó thử rời khỏi trang mà không cần gửi. Một cửa sổ bật lên sẽ xuất hiện, cảnh báo bạn rằng bạn sắp rời khỏi một trang có các thay đổi chưa được lưu.

popup notification warning user about unsaved changes

Thêm cảnh báo vào các biểu mẫu khác trong WordPress

Bạn có thể sử dụng cùng một cơ sở mã để nhắm mục tiêu bất kỳ biểu mẫu nào trên trang web WordPress của mình. Ở đây chúng tôi sẽ cho bạn thấy một ví dụ về việc sử dụng nó để nhắm mục tiêu một biểu mẫu liên hệ.

Trong ví dụ này, chúng tôi đang sử dụng plugin WPForms để tạo biểu mẫu liên hệ. Các hướng dẫn sẽ giống nhau nếu bạn đang sử dụng plugin biểu mẫu liên hệ khác trên trang web của mình.

Đi tới trang mà bạn đã thêm biểu mẫu liên hệ của mình. Di chuột qua trường đầu tiên trong biểu mẫu liên hệ của bạn, nhấp chuột phải, sau đó chọn Kiểm tra từ trình đơn trình duyệt.

Finding form ID

Xác định vị trí dòng bắt đầu bằng <form> . Trong thẻ biểu mẫu, bạn sẽ tìm thấy thuộc tính ID.

Trong ví dụ này, ID của biểu mẫu của chúng tôi là wpforms-form-170 . Bạn cần sao chép thuộc tính ID.

Bây giờ, hãy chỉnh sửa confirm-leaving.js và thêm thuộc tính ID sau #commentform .

Đảm bảo bạn phân tách #commentform và ID của biểu mẫu bằng dấu phẩy. Bạn cũng sẽ cần thêm # làm tiền tố vào thuộc tính ID của biểu mẫu.

Mã của bạn bây giờ sẽ giống như sau:

jQuery(document).ready(function($) { 

$(document).ready(function() {
    needToConfirm = false; 
    window.onbeforeunload = askConfirm;
});

function askConfirm() {
    if (needToConfirm) {
        // Put your custom message here 
        return "Your unsaved data will be lost."; 
    }
}

$("#commentform,#wpforms-form-170").change(function() {
    needToConfirm = true;
});

 })

Lưu các thay đổi của bạn và tải tệp lên lại trang web của bạn.

Bây giờ bạn có thể nhập bất kỳ văn bản nào vào bất kỳ trường nào trong biểu mẫu liên hệ của mình và sau đó cố gắng rời khỏi trang mà không gửi biểu mẫu. Một cửa sổ bật lên sẽ xuất hiện với cảnh báo rằng bạn có các thay đổi chưa được lưu.

Bạn có thể tải xuống plugin xác nhận rời khỏi đây. Nó chỉ nhắm mục tiêu vào biểu mẫu nhận xét, nhưng hãy thoải mái chỉnh sửa plugin để nhắm mục tiêu các biểu mẫu khác.

Đó là tất cả, chúng tôi hy vọng bài viết này đã giúp bạn hiển thị cửa sổ bật lên xác nhận điều hướng cho các biểu mẫu WordPress. Bạn cũng có thể muốn thử 8 hướng dẫn jQuery tốt nhất này cho người mới bắt đầu sử dụng WordPress.

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.

Free Download Cách hiển thị cửa sổ bật lên xác nhận điều hướng cho biểu mẫu trong WordPress :



CẢNH BÁO :Đây là bản NULLED. Chúng tôi không nhận bất cứ trách nhiệm nào về mã độc, virus, malware. Nếu bạn muốn tải theme, plugin SẠCH với giá chỉ 20K thì vui lòng liên hệ với chúng tôi




MUA BẢN CHÍNH HÃNG VỚI GIÁ 20K


Sale

If you want the lastest version or original,please contact via messenger

Ủng hộ tôi qua MOMO

Ủng Hộ TÔi

Decryption key :

Trong khi chờ đợi, vui lòng nhấn vao quảng cáo phía trên để tác giả có phí duy trì website , xin cám ơn ^^^

In the meantime, please click on the ad so that the author has a website maintenance fee, very very very thank you ^^^ !!!!

Download Instructions

Join our official telegram group and channel for latest updates.

Để lại một bình luận

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

© 2021 All Rights Reserved | Shared by Tainguyenwordpress