Đây là mã cho bài viết: //laloah.wordpress.com/2013/06/14/basic-example-of-wordpress-plugin-to-select-update-insert-and-delete-from-database-crud Nhấp vào "Tải xuống Zip" để tải xuống ví dụ Mệt mỏi khi tìm kiếm một ví dụ cơ bản về một plugin để giải quyết nhu cầu của tôi về các hoạt động CRUD trên bảng tùy chỉnh trong WordPress, tôi đã quyết định tự mình, và đây là.basic example of a plugin to solve my needs for CRUD operations on a custom
table in wordpress I decided to to it myself, and here it is. Plugin này chỉ là một điểm khởi đầu để phát triển plugin quản lý của riêng bạn.starting point to develop your own management plugin.Ví dụ cơ bản về plugin WordPress để chọn, cập nhật, chèn và xóa khỏi cơ sở dữ liệu [CRUD]
Ví dụ này hoạt động với một bảng tùy chỉnh trong cơ sở dữ liệu WordPress. Nó được viết với sự đơn giản trong tâm trí để bạn có thể hiểu nhanh chóng.custom table in the wordpress database. it’s written with simplicity in mind so you can understand everithing quickly.
Bao gồm các tệp sau
- init - khởi tạo plugin, nơi mọi thứ được đặt toghether – plugin initialization, where everything is put toghether
- Danh sách - Hiển thị danh sách các mục – showing a list of items
- Cập nhật - Để cập nhật và xóa các mục – for updating and deleting items
- Tạo - để chèn các mục mới – for inserting new items
- Style-admin.css-Hiển thị để sử dụng trong màn hình quản trị viên – stylesheet to use in the admin screens
Cách sử dụng mã
Đầu tiên, cài đặt và sử dụng plugin để hiểu cách thức hoạt động:to understand how it works:
- Tải xuống các tập tin
- Giải nén thư mục WP-Content/Plugins
- Tạo bảng theo cách thủ công trên cùng một cơ sở dữ liệu WordPress bằng cách sử dụng tệp ví dụ về cơ sở dữ liệu.sql [bạn có thể sử dụng công cụ phpmyadmin]
- Kích hoạt plugin
Bạn sẽ thấy một menu Quản trị mới bên trái của bạn:
Dành thời gian của bạn và thực hiện tất cả các hoạt động: Chọn, Chèn, Cập nhật và Xóa
Tùy chỉnh mã
Nếu bạn xem mã, bạn sẽ thấy rằng mọi chức năng đều có tiền tố là Sin Sinks và tên của bảng. Điều này là do bạn cần tạo một không gian tên để tránh các tên hàm được nhân đôi.sinetiks” and the name of the table “schools“. This is because you need to create a namespace to avoid duplicated function names.
.
Cách sửa đổi mã để quản lý bảng khác:
- Thay thế “sinetiks” bằng tên công ty của bạn và trường học trực tuyến “sinetiks” with your company name and “school” with the table name
- Thay thế ID cột và tên bằng các cột của bạn
- Sửa đổi các biểu mẫu HTML
Để tìm hiểu cách sử dụng các chức năng cơ sở dữ liệu WordPress: //codex.wordpress.org/ class_reference/wpdb
Mã được viết với mức tối thiểu để tránh sự phức tạp.
Hãy nhớ rằng mục đích của mã này là giúp bạn xây dựng plugin của riêng mình với xác nhận, kiểu dáng, tin nhắn phù hợp, v.v.
Chúc may mắn!
functionaddadminpageContent [] {crud-plugin-wordpress
functionaddadminpageContent [] {crud-plugin-wordpress
Cập nhật hủy bỏ
$ del_id = $ _get ["del"]; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"]; | |
?> | |
Cập nhật hủy bỏ | |
Hoạt động của Crud | |
Tên người dùng | |
Tên | |
Địa chỉ email | |
Hành động | |
CHÈN | |
$ result = $ wpdb-> get_results ["chọn * từ $ tually_name"];crudOperationsTable"]; | |
foreach [$ resultas $ print] { crudOperationsTable[] { | |
tiếng vang " $wpdb; | |
Mô tả: Một plugin đơn giản cho phép bạn thực hiện Tạo [chèn], đọc [chọn], cập nhật và xóa các hoạt động.charset_collate = $wpdb->get_charset_collate[]; | |
$ print-> user_idtable_name = $wpdb->prefix . "userstable"; | |
$ print-> tênsql = "CREATE TABLE `$table_name` [ | |
$ in-> email | |
Cập nhật Xóa | |
"; | |
if [isset [$ _ get ["upt"]]] { | |
$ upt_id = $ _get ["UPT"]; | |
Tên người dùng | |
Tên[$wpdb->get_var["SHOW TABLES LIKE '$table_name'"] != $table_name] { | |
Địa chỉ email[ABSPATH . "wp-admin/includes/upgrade.php"]; | |
Hành động$sql]; | |
} | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"]; | |
?>'admin_menu','addAdminPageContent']; | |
Cập nhật hủy bỏ addAdminPageContent[] { | |
Hoạt động của Crud'CRUD','CRUD','manage_options',__FILE__,'crudAdminPage','dashicons-wordpress']; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"]; | |
?> crudAdminPage[] { | |
tiếng vang " $wpdb; | |
$ print-> user_idtable_name = $wpdb->prefix . "userstable"; | |
$ print-> tên[isset[$_POST["newsubmit"]]] { | |
$ in-> emailname = $_POST["newname"]; | |
Cập nhật Xóaemail = $_POST["newemail"]; | |
";wpdb->query["INSERT INTO $table_name[name,email] VALUES['$name','$email']"]; | |
echo "vị trí.replace ['admin.php? page = crud.php'];"; "location.replace['admin.php?page=crud.php'];"; | |
} | |
if [isset [$ _ post ["uptsubmit"]]] {[isset[$_POST["uptsubmit"]]] { | |
$ id = $ _post ["tăng"];id = $_POST["uptid"]; | |
$ name = $ _post ["UptName"];name = $_POST["uptname"]; | |
$ email = $ _POST ["Uptemail"];email = $_POST["uptemail"]; | |
$ WPDB-> Truy vấn ["Cập nhật $ beatch_name set name = '$ name', email = '$ email' wher user_id = '$ id'"];wpdb->query["UPDATE $table_name SET name='$name',email='$email' WHERE user_id='$id'"]; | |
echo "vị trí.replace ['admin.php? page = crud.php'];"; "location.replace['admin.php?page=crud.php'];"; | |
} | |
if [isset [$ _ get ["del"]]] {[isset[$_GET["del"]]] { | |
$ del_id = $ _get ["del"];del_id = $_GET["del"]; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];wpdb->query["DELETE FROM $table_name WHERE user_id='$del_id'"]; | |
echo "vị trí.replace ['admin.php? page = crud.php'];"; "location.replace['admin.php?page=crud.php'];"; | |
} | |
if [isset [$ _ get ["del"]]] { | |
$ del_id = $ _get ["del"];div class="wrap"> | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];h2>CRUD Operations | |
$ del_id = $ _get ["del"];table class="wp-list-table widefat striped"> | |
$ del_id = $ _get ["del"];thead> | |
$ del_id = $ _get ["del"];tr> | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];th width="25%">User ID | |
?>th width="25%">Name | |
Cập nhật hủy bỏth width="25%">Email Address | |
Hoạt động của Crudth width="25%">Actions | |
$ del_id = $ _get ["del"];tr> | |
$ del_id = $ _get ["del"];thead> | |
$ del_id = $ _get ["del"];tbody> | |
$ del_id = $ _get ["del"];form action="" method="post"> | |
$ del_id = $ _get ["del"];tr> | |
$ del_id = $ _get ["del"];td> | |
$ del_id = $ _get ["del"];td> | |
$ del_id = $ _get ["del"];td> | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];td>INSERT | |
$ del_id = $ _get ["del"];tr> | |
$ del_id = $ _get ["del"];form> | |
$ del_id = $ _get ["del"]; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];result = $wpdb->get_results["SELECT * FROM $table_name"]; | |
?> [$result as $print] { | |
tiếng vang " " | |
Hoạt động của Crud | |
Tên người dùng$print->user_id | |
Tên$print->name | |
Địa chỉ email$print->email | |
Hành động$print->user_id'>UPDATE DELETE | |
Hoạt động của Crud | |
Tên người dùng | |
} | |
if [isset [$ _ get ["del"]]] { | |
$ del_id = $ _get ["del"];tbody> | |
$ del_id = $ _get ["del"];table> | |
$ del_id = $ _get ["del"]; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"];[isset[$_GET["upt"]]] { | |
?>upt_id = $_GET["upt"]; | |
Cập nhật hủy bỏresult = $wpdb->get_results["SELECT * FROM $table_name WHERE user_id='$upt_id'"]; | |
Hoạt động của Crud[$result as $print] { | |
Tên người dùngname = $print->name; | |
Tênemail = $print->email; | |
} | |
tiếng vang " " | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Tên người dùng | |
Tên | |
Địa chỉ email | |
Hành động | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Tên người dùng$print->user_id | |
Hoạt động của Crud$print->name'> | |
Hoạt động của Crud$print->email'> | |
Tên người dùng | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Hoạt động của Crud | |
Tên người dùng"; | |
} | |
if [isset [$ _ get ["del"]]] { | |
$ del_id = $ _get ["del"];div> | |
$ del_id = $ _get ["del"]; | |
$ wpdb-> truy vấn ["Xóa khỏi $ batch_name trong đó user_id = '$ del_id'"]; | |
?> | |
////www.davidangulo.xyz/website-development/how-to-create-crud-operations-plugin-in-wordpress/ |