Hình ảnh tải lên WordPress theo chương trình

Bạn đang tìm cách đặt hình ảnh nổi bật hay còn gọi là hình thu nhỏ của bài đăng bằng mã trong WordPress? . Trong bài viết này, chúng tôi nghiên cứu cách đặt hình ảnh nổi bật theo chương trình trong WordPress

WordPress đi kèm với nhiều tính năng tích hợp hữu ích cho các trang web. Một trong số đó là Hình ảnh nổi bật. Hình ảnh nổi bật là hình ảnh đại diện cho bài đăng, trang hoặc loại bài đăng tùy chỉnh

Người ta có thể đặt hình thu nhỏ của bài đăng theo cách thủ công hoặc theo chương trình. Hãy xem từng tùy chọn một

Đặt hình thu nhỏ của bài đăng theo cách thủ công

Chúng ta có thể gán hình ảnh nổi bật cho các bài viết hoặc trang cụ thể bằng cách nhấp vào phần Đặt hình ảnh nổi bật. Nó sẽ mở trình tải lên phương tiện WordPress nơi bạn có thể chọn một hình ảnh hiện có hoặc tải lên một hình ảnh mới

Hình ảnh tải lên WordPress theo chương trình

Đó là một cách đơn giản để đặt hình thu nhỏ của bài đăng trong WordPress. Các bước tương tự phải được thực hiện cho các bài đăng, trang và loại bài đăng khác

Đặt hình ảnh nổi bật theo chương trình

Tạo biểu mẫu HTML

Để thêm hình ảnh nổi bật thông qua mã hóa, yêu cầu một biểu mẫu có đầu vào tệp và nút gửi. Thêm HTML bên dưới vào mẫu trang của bạn

<form method="post" enctype="multipart/form-data">
    <p>
        <label>Select Image:</label>
        <input type="file" name="image" required />
    </p>
    <input type="hidden" name="image_nonce" value="<?php echo wp_create_nonce('image_nonce'); ?>" />
    <input type="submit" name="upload_file" value="Submit" />
</form>

Mã này sẽ hiển thị biểu mẫu với đầu vào tệp và nút gửi

Hình ảnh tải lên WordPress theo chương trình

Tôi cũng đã thêm trường ẩn có giá trị nonce cho nó. Giá trị nonce này giúp bảo vệ biểu mẫu khỏi một số loại lạm dụng, tấn công độc hại. Chúng tôi sẽ xác minh giá trị nonce này ở phía máy chủ và chỉ xử lý biểu mẫu nếu giá trị nonce hợp lệ

Mã phía máy chủ

Bây giờ, khi nhấp vào nút gửi, nó sẽ đặt một hình ảnh nổi bật. Vì vậy, hãy viết mã bên dưới vào tệp functions.php chủ đề đang hoạt động

function fn_set_featured_image() {
    if ( isset( $_POST['upload_file'] ) && wp_verify_nonce( $_REQUEST['image_nonce'], 'image_nonce' ) ) {

        $upload = wp_upload_bits( $_FILES["image"]["name"], null, file_get_contents( $_FILES["image"]["tmp_name"] ) );

        if ( ! $upload['error'] ) {
            $post_id = 'POST_ID_HERE'; //set post id to which you need to add featured image
            $filename = $upload['file'];
            $wp_filetype = wp_check_filetype( $filename, null );
            $attachment = array(
                'post_mime_type' => $wp_filetype['type'],
                'post_title' => sanitize_file_name( $filename ),
                'post_content' => '',
                'post_status' => 'inherit'
            );

            $attachment_id = wp_insert_attachment( $attachment, $filename, $post_id );

            if ( ! is_wp_error( $attachment_id ) ) {
                require_once(ABSPATH . 'wp-admin/includes/image.php');

                $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
                wp_update_attachment_metadata( $attachment_id, $attachment_data );
                set_post_thumbnail( $post_id, $attachment_id );
            }
        }
    }
}
add_action('init', 'fn_set_featured_image');

Lần đầu tiên tôi xác minh giá trị nonce thông qua phương thức wp_verify_nonce() trước khi thực thi mã

Để đặt hình thu nhỏ của bài đăng, tôi đã sử dụng một số phương pháp như sau

  • wp_upload_bits(). Nó tạo một tệp trong thư mục tải lên với nội dung đã cho. Tệp sẽ được đặt tự động trong thư mục tháng hiện tại
  • wp_check_filetype(). Truy xuất loại tệp từ tên tệp
  • sanitize_file_name(). Nó thay thế khoảng trắng bằng dấu gạch ngang trong tên tệp
  • wp_insert_attachment(). Phương pháp này chèn một mục đính kèm vào cơ sở dữ liệu
  • wp_generate_attachment_metadata(). Nó tạo siêu dữ liệu của hình ảnh cùng với hình thu nhỏ và các kích thước trung gian khác của hình ảnh. Các kích thước này được xác định trong Cài đặt => Màn hình phương tiện
  • ________số 8. Cập nhật siêu dữ liệu trong bảng post_meta
  • set_post_thumbnail(). Đặt hình ảnh nổi bật cho bài đăng đã cho

Tiếp theo, hãy thử. Nếu bạn chuyển đến màn hình chỉnh sửa của một bài đăng cụ thể, bạn sẽ thấy hình thu nhỏ của bài đăng trong phần Hình ảnh nổi bật. Điều đó có nghĩa là bạn đã đặt thành công hình ảnh nổi bật theo chương trình

Làm cách nào để thêm hình ảnh vào tệp WordPress PHP?

Đi nào. .
Bước 1. Chỉnh sửa chức năng chủ đề của bạn. php và thêm kích thước hình ảnh. .
Bước 2. Thêm Mã trong Tệp Chủ đề để Hiển thị Kích thước Tùy chỉnh. .
Bước 3. Tạo lại hình thu nhỏ cho hình ảnh đã tải lên trước đó. .
Bước 4. Sử dụng kích thước hình ảnh tùy chỉnh của bạn trong chèn bài đăng WordPress

Làm cách nào để tạo biểu mẫu tải lên tệp trong WordPress mà không cần plugin?

Cách tạo biểu mẫu tải tệp lên trong WordPress [Hướng dẫn đầy đủ] .
Bước 1. Cài đặt WPForms trên trang web WordPress của bạn
Bước 2. Thêm biểu mẫu mới bằng WPForms
Bước 3. Tùy chỉnh biểu mẫu tải lên tệp WordPress
Bước 4. Định cấu hình thông báo biểu mẫu tải lên tệp WordPress của bạn
Bước 5. Định cấu hình xác nhận biểu mẫu tải lên tệp của bạn