Chào các bạn, thông thường khi bạn thiết kế một giao diện cho website bán hàng, tối thiểu bạn phải có hai trang là trang Ajax và trang Checkout để hoạt động. Nếu khách hàng biết thì không sao, hoặc các bạn hỗ trợ cài đặt thì chẳng vấn đề gì xảy ra cả. nhưng nếu bạn chia sẻ hàng loạt trên Internet hoặc bạn không thể tự cấu hình cho từng khách hàng một thì sao?

Tự tạo page cho website khi kích hoạt giao diện nếu không tồn tại

Tôi có một giải pháp để giải quyết vấn đề đó. Chúng ta sẽ cho WordPress tự động tạo ra các trang đó với nội dung có sẵn để khách hàng không cần phải tạo, cũng là để giao diện chạy ổn định hơn.

Đầu tiên bạn mở file functions.php trong thư mục theme bạn đang sử dụng (http://ten-mien/wp-content/themes/ten-giaodien/functions.php) chèn thêm đoạn code sau:

if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {
        if( ! get_page_by_title( 'ajax' ) ) {
            tapchicntt_create_pages_auto('Ajax', 'Nội Dung Page');
        }
        
        if( ! get_page_by_title( 'checkout' ) ) {
            tapchicntt_create_pages_auto('Checkout', 'Nội Dung Page');
        }
    }
    
    function tapchicntt_create_pages_auto($pageName, $content) {
        $createPage = array(
          'post_title'    => $pageName,
          'post_content'  => $content,
          'post_status'   => 'publish',
          'post_type'     => 'page',
          'post_name'     => sanitize_title($pageName)
        );
        // Insert the post into the database
        wp_insert_post( $createPage );
    }

Trong đoạn code trên, WordPress sẽ kiểm tra nếu WordPress đang active giao diện của bạn, thì kiểm tra tiếp xem các trang có tồn tại hay chưa bằng hàm get_page_by_title(). Nếu các trang đó không tồn tại mới tạo.

Trong trang mình tạo sẽ có nội dung gì cũng được, và thông thường chúng ta tạo các file page-{name}.php trong gói giao diện để thực hiện, chỉ cần nó tồn tại.

Chúc các bạn thành công!

Recent posts

Hàng siêu cao cấp, iPhone gập sẽ có giá cao ngất ngưởng

Hàng siêu cao cấp, iPhone gập sẽ có giá cao ngất ngưởng

iPhone Fold – chiếc iPhone gập được đồn đại từ lâu của Apple – có thể sẽ là một sản […]

Người dùng iPhone cần cập nhật ngay iOS 18.4.1 vì lý do bảo mật nghiêm trọng

Người dùng iPhone cần cập nhật ngay iOS 18.4.1 vì lý do bảo mật nghiêm trọng

Apple cho biết các lỗ hổng bảo mật này có khả năng đã được sử dụng trong một cuộc tấn […]

[Thủ thuật] Xóa menu “WordPress” khỏi thanh quản trị

[Thủ thuật] Xóa menu “WordPress” khỏi thanh quản trị

Bạn muốn xóa menu “WordPress” (thường có biểu tượng chữ W) khỏi thanh quản trị (wp-admin bar) và các mục […]

POCO M7 Pro mẫu smartphone 5G giá siêu rẻ của Xiaomi

POCO M7 Pro mẫu smartphone 5G giá siêu rẻ của Xiaomi

POCO M7 Pro là mẫu smartphone 5G giá siêu rẻ của Xiaomi, chỉ hơn 4 triệu đồng nhưng vẫn được […]

Hóa ra “đường link màu tím” trên Chrome không chỉ là tính năng, nó còn là lỗ hổng bảo mật 16 năm tuổi

Hóa ra “đường link màu tím” trên Chrome không chỉ là tính năng, nó còn là lỗ hổng bảo mật 16 năm tuổi

Chỉ mới đây thôi, Google phát hành bản vá cho một lỗ hổng nghiêm trọng trong trình duyệt Chrome đã […]

© 2021 Tạp Chí CNTT. Mr Hoang