it-swarm-vi.tech

Thêm trình chỉnh sửa sidebar/widget vào màn hình chỉnh sửa bài?

Có (trong số những cách khác) hai cách phổ biến để tùy chỉnh thanh bên trên một bài đăng cá nhân:

  1. Tạo một thanh bên mới cho bài đăng, sử dụng mã hoặc plugin như Thanh bên tùy chỉnh , WP Thanh bên tùy chỉnh , Thanh bên trên mỗi trang hoặc tương tự .

  2. Tạo quy tắc hiển thị có điều kiện trên các tiện ích riêng lẻ , sử dụng các plugin như Logic Logic hoặc Tiện ích có điều kiện .

Tùy chọn 1 có thể dẫn đến sự phổ biến của các thanh bên trên trang Widgets của bạn nếu bạn có nhiều hơn một vài bài đăng bạn muốn tùy chỉnh. Tùy chọn 2 có thể nhanh chóng dẫn đến các thanh bên dài, phức tạp và khó quản lý trong phần phụ trợ. Và với cả 1 và 2, người dùng phải quản lý mọi thứ trên một trang riêng biệt hơn trang mà cô ấy muốn tùy chỉnh.

Vì thế:

Có bất kỳ bổ trợ nào hay không, hay các nỗ lực liên quan, để bổ sung trình chỉnh sửa sidebar/widget, (như trong Giao diện "Widgets ) vào màn hình chỉnh sửa bài đăng? Ý tưởng sẽ là cung cấp cho người dùng tùy chọn ghi đè thanh bên mặc định trên một trang nhất định theo cách thuận tiện và trực quan.

Nó có thể hoạt động như thế này:

  • Thêm một metabox chứa một hộp kiểm để ghi đè thanh bên mặc định trên bài đăng hoặc trang đó.
  • Nếu được chọn, giao diện hiển thị để chọn widget. (đây có thể là tiện ích đầy đủ 'ngân hàng', nhưng, về mặt kinh tế hơn, nó chỉ có thể là một danh sách thả xuống với tên của các vật dụng).
  • Đối với giao diện và lưu, hãy tái chế mã từ Giao diện "Widgets
  • Đối với mặt trước của trang web, bao gồm bộ lọc để thay thế thanh bên mặc định nếu trường meta _override_sidebar nói như vậy.

Tôi ngạc nhiên dường như tôi không thể tìm thấy một plugin cho việc này. Bạn có gợi ý các plugin, cạm bẫy, mã liên quan không?

enter image description here

6
supertrue

Tôi chắc chắn có một cách tiếp cận thanh lịch hơn (tôi rất muốn biết về điều đó!). Dù sao đi nữa: tôi muốn đưa ra một giải pháp. Bạn có thể tạo một thanh bên mặc định với các tiện ích mặc định và một thanh bên tùy chỉnh với tất cả các tiện ích tùy chỉnh có sẵn. Sau đó, bạn sử dụng kết hợp các plugin sau: các trường đơn giảnlogic widget để chỉ hiển thị một lựa chọn các widget.

Cách:

  1. Điền vào thanh bên mặc định, thêm một điều kiện chỉ hiển thị thanh bên này nếu giá trị siêu dữ liệu nhất định KHÔNG được đặt.
  2. Điền vào thanh bên tùy chỉnh với tất cả các tiện ích tùy chọn, thêm một điều kiện cho mọi tiện ích để chỉ hiển thị nếu có một trường siêu dữ liệu nhất định
  3. Thiết lập các trường đơn giản để viết siêu dữ liệu có điều kiện

Cách này hoạt động khá tốt đối với tôi, mặc dù nó không đẹp lắm.

Hy vọng nó sẽ giúp hoặc đưa ra ý tưởng để mở rộng hơn nữa.

2
Heiner

Hai plugin có thể là thứ bạn đang tìm kiếm:

  • WP Tiện ích trang - tùy chỉnh toàn bộ thanh bên trong màn hình chỉnh sửa trang/bài đăng, thêm một tiện ích ví dụ chỉ cho bài đăng đó.
  • Đoạn trích của tôi - một tiện ích đơn giản có nội dung bạn có thể chỉnh sửa trong màn hình chỉnh sửa trang/bài đăng. Có thể chứa shortcode/HTML.
0
Samuel Dellicour