it-swarm-vi.tech

Hình ảnh của bạn

Tôi đã làm việc trên một tính năng thư viện hình ảnh trong đó tôi lấy các hình ảnh được gắn vào các trang và hiển thị chúng ở nhiều nơi khác nhau thông qua chức năng get_posts(). Tuy nhiên, tôi thấy rằng khi tôi xóa hình ảnh khỏi trang mà chúng đã được đặt thì dường như chúng vẫn được đặt làm tệp đính kèm. Tôi chỉ tự hỏi liệu có điều gì đó tôi hiểu sai về các tệp đính kèm hoặc nếu đây là hành vi có lỗi?

Có thể đáng để tôi thêm rằng tôi đang lấy hình ảnh dưới dạng tệp đính kèm của các trang vì tôi cần có thể phân loại hình ảnh và hiển thị chúng qua các danh mục ở các vị trí khác nhau trên trang web. Nếu tôi có thể phân loại hình ảnh trực tiếp, tôi nhận ra rằng mình không cần phải lo lắng về vấn đề này.

2
Rick Curran

Xóa một hình ảnh từ một bài đăng hoặc trang là một quá trình khó hiểu. Khi bạn tải hình ảnh lên một bài đăng/trang, nó sẽ được thêm vào thư viện của bài đăng/trang đó. Sau đó, bạn có thể chèn hình ảnh vào nội dung của bài đăng/trang và chỉnh sửa nội dung khi bạn thấy phù hợp. Khi bạn nhấp vào hình ảnh trong trình chỉnh sửa wysiwyg, bạn sẽ thấy hai biểu tượng - một để chỉnh sửa cài đặt của hình ảnh và một để xóa nó khỏi trình chỉnh sửa - biểu tượng thứ hai này không xóa hình ảnh ngay cả khi nó trông giống như một biểu tượng "xóa" điển hình.

Khi bạn nhấn nút "xóa" đó, nó sẽ xóa hình ảnh khỏi trình chỉnh sửa trực quan nhưng giữ nó trong thư viện của bài đăng/trang .

Để thực sự xóa/xóa hình ảnh, bạn cần làm như sau

  • Nhấp vào nút "Thêm hình ảnh" để xem màn hình hình ảnh
  • Nhấp vào tab "Thư viện" để xem những hình ảnh hiện đang được đính kèm vào bài đăng
  • Nhấp vào liên kết "Hiển thị" cho hình ảnh bạn muốn xóa.
  • Nhấp vào "Xóa" về phía dưới màn hình chi tiết hình ảnh

Bạn sẽ được yêu cầu xác nhận xóa, sau đó hình ảnh sẽ được bỏ vào bài đăng/trang và bị xóa hoàn toàn khỏi WordPress.

1
EAMann

Tôi chưa bao giờ chơi với cái này, nhưng bạn có thể đính kèm các nguyên tắc phân loại vào tệp đính kèm (được tích hợp hoặc tùy chỉnh) như thế này:

register_taxonomy_for_object_type( 'category', 'attachment' );

Kết nối nó với 'init' để có thể phân loại tệp đính kèm theo danh mục.

Tôi không biết bạn đang 'xóa' hình ảnh như thế nào, nhưng nếu bạn xóa nó khỏi WordPress, thì nó không nên được đặt làm tệp đính kèm cho trang đó nữa. Một cách khác để bỏ đặt hình ảnh dưới dạng tệp đính kèm là vào cơ sở dữ liệu và xóa id trang khỏi cột 'post_parent' của tệp đính kèm.

Bạn cũng có thể xem xét plugin Thư viện tệp . Nó làm được nhiều hơn những gì bạn có thể quan tâm, nhưng nó cho phép bạn hủy liên kết hình ảnh từ các bài đăng.

1
John P Bloch

Chỉ là một phỏng đoán mơ hồ, nhưng bạn có thể nhận được tệp đính kèm từ tất cả các phiên bản/trạng thái của trang không? Nếu bạn giới hạn cuộc gọi get_posts() chỉ các bài đăng/trang được xuất bản, bạn có thể thấy hình ảnh trong câu hỏi biến mất.

0
Bobby Jack