Viết function chỉ thực hiện một lần duy nhất trong WordPress

Ngày đăng: 22 - 02 - 2022 Lượt xem: 964 lượt

Đôi khi, bạn viết một function và chỉ muốn thực hiện nó một lần duy nhất. Và trong bài viết này, mình sẽ hướng dẫn bạn cách đơn giản nhất để thực hiện. Bắt đầu thôi!

Chức năng nào chỉ thực hiện một lần duy nhất?

Có rất nhiều tình huống mà chúng ta chỉ cần chạy chức năng một lần duy nhất trong WordPress. Đặc biệt là khi bạn là một lập trình viên plugin hoặc theme, muốn thực hiện chức năng chỉ một lần khi theme hoặc plugin của bạn được kích hoạt như:

  • Tạo bảng mới trong database của WordPress.
  • Chèn, hoặc cập nhập dữ liệu.
  • Tạo người dùng mới.
  • Xoá vai trò người dùng.
  • Khác.

Thực hiện chức năng một lần

Nếu bạn là một lập trình viên WordPress, có thể bạn sẽ biết đến hàm get_option. Hàm này sẽ lấy giá trị của một option, và trả về false nếu giá trị đó không tồn tại.

<?php
function hk_run_code_one_time() {
    if ( !get_option('run_only_once') ):
 
        // Đặt code bạn muốn thực hiện ở đây
 
        add_option('run_only_once', 1); 
    endif;
}
add_action( 'init', 'hk_run_code_one_time' );

Ở đoạn code trên, mình tận dùng hàm get_option() để kiểm tra xem option run_only_once có tồn tại giá trị hay chưa. Nếu chưa thì sẽ thực thi code, sau đó dùng hàm add_option để gắn giá trị cho option run_only_once.

Sau khi giá trị của run_only_once được gắn, đoạn code trên sẽ không bao giờ được thực thi lại nữa.

Nếu bạn muốn chạy lại để kiểm tra, bạn có thể tìm và xoá option run_only_once ở bảng wp_options trong database WordPress.

Hoặc sử dụng hàm delete_option, cụ thể là delete_option('run_only_once') để loại bỏ option.

Lời kết

Mình hi vọng bài viết này sẽ giúp bạn viết được function chỉ thực thi một lần duy nhất trong WordPress.

Hãy để lại bình luận nếu bạn có bất kì câu hỏi nào. Nếu bạn thấy bài viết nãy hữu ích, bạn có thể theo dõi chuyên mục Thủ thuật WordPress và follow Facebook để biết thêm nhiều kiến thức mới nha.

5 1 vote
Đánh giá bài viết

Nhận thông báo
Nhận thông báo cho
guest

0 Góp ý
Inline Feedbacks
View all comments

Bài viết liên quan

WordPress Multisite là gì? 6 bước cài đặt chi tiết

WordPress Multisite là gì? 6 bước cài đặt chi tiết

20 - 11 - 2022

Doanh nghiệp của bạn đang phát triển muốn mở rộng thêm nhiều chi nhánh và muốn xây dựng thêm...

Chi tiết cách kiểm tra mã độc WordPress và loại bỏ chúng

Chi tiết cách kiểm tra mã độc WordPress và loại bỏ chúng

15 - 11 - 2022

Đối với website, mã độc được sử dụng để đánh cắp thông tin khách hàng, nắm giữ thông tin...

So sánh Blogspot và WordPress, 2 nền tảng Blog tốt nhất hiện nay

So sánh Blogspot và WordPress, 2 nền tảng Blog tốt nhất hiện nay

11 - 11 - 2022

WordPress và Blogspot hiện nay đang là 2 nền tảng website dạng blog nổi tiếng nhất trên thế giới....

Uncategorized là gì, cách đổi tên danh mục Uncategorized trong WordPress

Uncategorized là gì, cách đổi tên danh mục Uncategorized trong WordPress

05 - 11 - 2022

Trong WordPress, Category để chỉ một danh mục được sử dụng để gom các bài viết có liên quan...

Elementor là gì? hướng dẫn cài đặt Elementor chi tiết

Elementor là gì? hướng dẫn cài đặt Elementor chi tiết

03 - 11 - 2022

Elementor là một plugin xây dựng trang giúp bạn dễ dàng tạo các trang web WordPress đẹp. Ngay cả...

4 cách xóa category trong URL WordPress đơn giản, nhanh chóng

4 cách xóa category trong URL WordPress đơn giản, nhanh chóng

02 - 11 - 2022

Nhà phát triển wordpress thêm / category / urls để dễ dàng xác định các trang web có /...

0
Would love your thoughts, please comment.x