Cách tích hợp bảng cơ sở dữ liệu tùy chỉnh trong Wordpress và sử dụng các hàm Wordpress


8

Tôi đang Wordpress 3.0.4và tôi đang có một thời gian khó khăn để quyết định con đường nào để đi. Sau đây là vấn đề của tôi:

Tôi có một mysqlbảng cơ sở dữ liệu widgets, với khoảng 10 propertiesnhư id, kích thước, màu sắc, v.v.

Bây giờ tôi muốn tích hợp bảng này vào Wordpress, tốt nhất là theo cách mà tôi có thể nhận được danh sách phân trang widgets, hiển thị thông tin trên một tiện ích duy nhất và có bố cục linh hoạt.

Tốt hơn là, tôi muốn có khả năng thay đổi mẫu tùy chỉnh theo cách mà tôi có thể thay đổi vị trí của từng thuộc tính trên trang (Vì vậy, có lẽ tôi muốn đặt ví dụ: thuộc tính kích thước lên trên cùng của trang bên trái , sau này tôi có thể muốn đặt nó ở dưới cùng bên phải).

Điều gì sẽ là cách tốt nhất để lưu trữ widgets, truy xuất chúng bằng cách sử dụng càng nhiều hàm Wordpressdựng sẵn và làm cách nào tôi có thể có được bố cục linh hoạt này?

Tôi đã viết các plugin của riêng mình trước đây, vì vậy tôi có nhiều kiến ​​thức cơ bản hơn Wordpress/PHP/MySQL.


Vui lòng kiểm tra plugin này wordpress.org/extend/plugins/custom-tables , nó giúp tôi tiết kiệm rất nhiều công việc, chỉ cần xác định các trường bảng của bạn và sau đó nhập dữ liệu của bạn.

Câu trả lời:


8

Đây là chính xác những gì loại bài tùy chỉnh là dành cho.

Nếu đó là dự án của tôi, tôi sẽ loại bỏ bảng tùy chỉnh mà bạn có, thiết lập loại bài đăng tùy chỉnh cho "widget" của bạn, thêm tất cả các tiện ích hiện có của bạn dưới dạng nội dung WP thông thường và sử dụng các hàm và mẫu WordPress tiêu chuẩn để truy vấn và hiển thị chúng .

Đó là một chút đầu tư trong ngắn hạn (nếu bạn có nhiều dữ liệu hiện có mà bạn cần di chuyển), nhưng về lâu dài, tốt nhất là có tất cả nội dung của bạn trong các bảng WordPress tiêu chuẩn và hiển thị nó bằng các hàm và mẫu WordPress tiêu chuẩn- -Không có lý do thực sự thuyết phục phải không.


Cảm ơn MathSmath, trong trường hợp này bạn có nghĩa là tôi chuyển đổi dữ liệu trong bảng thành bài viết? Tôi đoán trong trường hợp đó tôi sẽ cần sử dụng siêu dữ liệu bài để có sự linh hoạt bố cục?
JanWillem

Có, bạn sẽ sử dụng siêu dữ liệu bài đăng để thêm bất kỳ số lượng trường tùy chỉnh nào (tương quan với các cột trong bảng của bạn) và sau đó sử dụng, tạo bố cục khác nhau dựa trên "tiện ích" nào có siêu dữ liệu đăng.
Don Gilbert

1
Đối với những người kết thúc tại đây thông qua google ... có rất nhiều plugin sẽ cho phép bạn nhập (và cập nhật sau này bằng cách sử dụng) tệp CSV và chuyển đổi chúng thành nội dung loại bài đăng tùy chỉnh. Chiến thắng trong bốn năm sau đó.
Sẽ

3

Nếu bảng này nằm trong cùng cơ sở dữ liệu với cài đặt WordPress của bạn, bạn có thể sử dụng $wpdbđể lấy dữ liệu từ nó. Nếu không, bạn có thể khởi tạo wpdbđối tượng của riêng bạn với các chi tiết kết nối cho cơ sở dữ liệu khác.

Tôi không chắc ý của bạn về các widget trong trường hợp này là gì, nghe có vẻ không giống với các widget của WordPress? Vì tôi mờ về điều này nên tôi không có gợi ý nào về cách xử lý mẫu cho những cái đó.


Xin chào Rarst, với widget tôi có nghĩa là một 'thứ', có thể là một cuốn sách, xe hơi, rượu vang, về cơ bản là bất cứ thứ gì có tài sản.
JanWillem

1

FWIW, chúng tôi đã làm một cái gì đó như thế này khi chúng tôi lấy dữ liệu từ một nguồn dữ liệu bên ngoài. Chúng tôi đã tạo các loại bài đăng tùy chỉnh và tạo các chức năng được kích hoạt bởi các hook wordpress khác nhau, với kết quả là chúng tôi có thể hiển thị mọi thứ ở cả phía trước cho khách truy cập trang web và trong wp-admin. Các bài đăng không được lưu trữ trong wpdb, thậm chí không phải là bài viết "proxy".

Vì vậy, có thể làm theo cách đó, mặc dù chúng tôi chưa tìm ra cách sử dụng thùng rác để xóa chúng và cuối cùng tôi đã thêm vào các liên kết phân trang wp-admin của riêng mình bằng JQuery.

Trừ khi bạn có một lý do rất chính đáng để làm theo cách này, tôi đồng ý với @MathSmath: tạo một loại bài đăng tùy chỉnh và lưu trữ chúng dưới dạng bài viết wordpress "thực sự".


-1

Theo như tôi biết những gì bạn muốn làm có thể dễ dàng đạt được bằng cách sử dụng Caspio. Bạn thậm chí không phải sử dụng bất kỳ cơ sở dữ liệu. Họ cung cấp một cơ sở dữ liệu trực tuyến trên đó bạn có thể tạo ra tất cả các loại funcioinalites dựa trên cơ sở dữ liệu. Đây là video tôi đã xem từ họ cho thấy cách xây dựng và nhúng cơ sở dữ liệu danh bạ có thể tìm kiếm trên trang WP chỉ trong vài phút mà không cần mã hóa: https://www.youtube.com/watch?v=BgHV7ZPplo0

Hi vọng điêu nay co ich!


Đây không phải là một câu trả lời cho câu hỏi.
Nilambar Sharma 24/2/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.