Hướng dẫn wordpress crud plugin github - github plugin wordpress crud

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)

Đây là mã cho bài viết:

https://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.

Hướng dẫn wordpress crud plugin github - github plugin wordpress 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: http://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!

crud-plugin-wordpress

functionaddadminpageContent () {

crud-plugin-wordpress

functionaddadminpageContent () {

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');"; "";
}
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');"; "";
}
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');"; "";
}
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 Operationsh2>
$ 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 IDth>
?>th width="25%">Nameth>
Cập nhật hủy bỏth width="25%">Email Addressth>
Hoạt động của Crudth width="25%">Actionsth>
$ 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><input type="text" value="AUTO_GENERATED" disabled>td>
$ del_id = $ _get ["del"];td><input type="text" id="newname" name="newname">td>
$ del_id = $ _get ["del"];td><input type="text" id="newemail" name="newemail">td>
$ wpdb-> truy vấn ("Xóa khỏi $ batch_name trong đó user_id = '$ del_id'");td><button id="newsubmit" name="newsubmit" type="submit">INSERTbutton>td>
$ 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'>
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><br><br>
$ 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'");
?>
//https://www.davidangulo.xyz/website-development/how-to-create-crud-operations-plugin-in-wordpress/