Lấy dữ liệu từ tệp JSON trong WordPress

Vì lý do bảo mật, theo mặc định, WordPress chỉ cho phép một số loại tệp nhất định được tải lên thông qua Bảng điều khiển quản trị viên WordPress. Chúng tôi sẽ xem xét các loại tệp MIME là gì, những loại nào mà WordPress không hạn chế và một số cách để loại bỏ hạn chế và cho phép tải lên các tệp JSON (và bất kỳ loại bổ sung nào)

Mục lục

Các loại tệp MIME là gì?

Loại Tiện ích mở rộng thư Internet đa năng là cách phân loại kiểu dữ liệu tiêu chuẩn được sử dụng với công nghệ web, chẳng hạn như trình duyệt, để xác định cách tệp sẽ được xử lý

Loại MIME được tạo thành từ hai phần - một loại và loại phụ, được phân tách bằng dấu '/'. Một số loại MIME phổ biến là 'application/json' , 'image/png' và 'text/html'

Một ví dụ về trường hợp sử dụng là cách trình duyệt sẽ xác định theo một. png loại MIME của tệp mà nó phải được xử lý dưới dạng loại tệp hình ảnh chứ không phải bất kỳ loại tệp nào khác, chẳng hạn như âm thanh hoặc video

Các loại tệp MIME WordPress cho phép theo mặc định

âm thanh

  • mp3
  • m4a
  • ogg
  • wa

Các tài liệu

  • pdf
  • tài liệu,. docx
  • ppt,. pptx,. trang,. ppsx
  • odt
  • xl,. xlsx
  • psd

Hình ảnh

  • jpg
  • jpeg
  • png
  • gif
  • ico

Video

  • mp4
  • m4v
  • di chuyển
  • wmv
  • avi
  • mpg
  • ogv
  • 3gp
  • 3g2

Các cách tải JSON lên WordPress

Dưới đây là một số cách khác nhau mà chúng tôi có thể yêu cầu WordPress cho phép tải lên JSON

Cho phép tải lên tệp JSON qua Plugin

Đây là cách tiếp cận đơn giản nhất, đặc biệt nếu bạn không muốn chỉnh sửa bất kỳ mã nào
Dưới đây là một số plugin được đề xuất miễn phí và dễ sử dụng

WP Thêm các loại kịch câm

  1. Sau khi tải xuống plugin, hãy đi tới Cài đặt -> Cài đặt loại MIME
  2. Trong cài đặt “Thêm giá trị”, hãy thêm. json = ứng dụng/json
  3. Nhấp vào nút “Lưu”
  4. Kiểm tra xem nó đã được thêm vào “Danh sách các loại mime được phép và phần mở rộng tệp của WordPress“
Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress


Plugin loại tệp bổ sung WP

Trình quản lý loại tệp phương tiện WP

Chỉnh sửa chức năng. php hoặc tệp plugin tùy chỉnh

Sử dụng bộ lọc upload_mimes sẽ thay đổi danh sách loại MIME mặc định được cho phép bằng cách thêm từng loại tệp bạn muốn vào danh sách đó
Trong chức năng chủ đề của bạn. php (hoặc tệp plugin tùy chỉnh), thêm đoạn mã sau (dòng 7-11)

Ghi chú. Thông thường, loại MIME cho JSON được sử dụng ở đây sẽ là ”application/json, nhưng do lỗi lõi WordPress hiện tại nên nó được hiểu là ‘text/plain’. Do đó, trong đoạn mã trên, chúng tôi sử dụng 'text/plain'

Chỉnh sửa wp-config. php

WordPress có một tùy chọn có thể được bật trong wp-config. tập tin php. Điều này sẽ cho phép TẤT CẢ các loại tệp được tải lên bởi người dùng cấp quản trị viên, vì vậy có thể hơi quá mức cần thiết để bật nó nếu bạn chỉ muốn bật một loại tệp cụ thể
Trong wp-config. php tập tin, thêm đoạn mã sau

define('ALLOW_UNFILTERED_UPLOADS', true);

Tóm lược

Các tệp loại MIME có mục đích cung cấp thông tin dữ liệu cho trình duyệt để trình duyệt biết phải làm gì với các tệp phương tiện. Theo mặc định, WordPress cho phép một số loại tệp có thể được tải lên và không bao gồm JSON. Để đặt WordPress chấp nhận các tệp JSON để tải lên, bạn có thể. sử dụng plugin để thay đổi cài đặt hoặc chỉnh sửa/thêm mã vào các chức năng. php hoặc wp-config. tập tin php

Lưu ý khi làm việc với định dạng JSON. Hiện tại, wpDataTables chấp nhận định dạng này và chỉ định dạng này của JSON (xem ví dụ). một mảng một cấp của các đối tượng có cấu trúc giống nhau trong đó mỗi đối tượng sẽ được phân tích thành một hàng và mỗi trường bên trong đối tượng dưới dạng một ô. Nếu phần mềm của bạn không trả về định dạng này, bạn cần chuẩn bị, chẳng hạn như một số bộ điều hợp PHP để trả về một trong các định dạng mà wpDataTables sẽ chấp nhận

Định dạng JSON (Ký hiệu đối tượng JavaScript) lần đầu tiên được giới thiệu như một cách đơn giản để tuần tự hóa và xâu chuỗi các đối tượng hoặc mảng để sử dụng trong các đoạn mã JavaScript. JSON cuối cùng đã được chứng minh là rất tiện lợi, nó đã trở nên phổ biến rộng rãi và được sử dụng làm tiêu chuẩn cho các dịch vụ web khác nhau. Nhiều nền tảng trực tuyến có thể trả về dữ liệu ở định dạng này và có thể dễ dàng tạo dữ liệu theo cách thủ công bằng hầu hết các ngôn ngữ lập trình được sử dụng trên web. wpDataTables cũng hỗ trợ định dạng JSON làm nguồn dữ liệu đầu vào

Trong ví dụ này, chúng tôi sẽ sử dụng tệp JSON mẫu có dữ liệu cho 100 nhân viên tưởng tượng. Bạn có thể tải xuống tệp này để sử dụng lại qua liên kết này

Nếu bạn đang sử dụng WordPress để lưu trữ nội dung của riêng mình thì có thể bạn sẽ muốn sử dụng JSON cho các tệp dữ liệu của mình. JSON là một định dạng dữ liệu nhẹ phổ biến với các nhà phát triển và giúp dễ dàng tải các tệp JSON lên WordPress và quản lý nội dung JSON của bạn

Rất nhiều kiến ​​thức có sẵn trên web về JSON và đây là một chủ đề thu hút sự chú ý đáng kể của các nhà phát triển. Ngay khi tôi viết bài này, tôi đã nhận được email từ những người đã nghe nói về JSON nhưng không biết nó là gì. Và mặc dù có rất nhiều bài đăng trên blog, bài báo và hướng dẫn về chủ đề này, nhưng có rất ít điều đi sâu vào vấn đề cốt lõi về cách thực sự định dạng tệp JSON cho WordPress

Mục lục

Cách tải tệp JSON lên WordPress

Tải các tệp JSON lên WordPress có thể là một nhiệm vụ khó khăn, nhưng với một vài bước đơn giản, thật dễ dàng để thiết lập và chạy nội dung của bạn. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tải tệp JSON lên trang web WordPress

Sơ lược về lịch sử JSON

A) Nó không phải là XML, là một định dạng dữ liệu khác. Một lý do khác tại sao những người khác nên tránh sử dụng JSON

B) Chỉ có thể sử dụng hàm json_encode() trên các chuỗi (có nghĩa là chúng chứa các số)

C) Bạn có thể lưu trữ bất cứ thứ gì trong đó. Thứ duy nhất không hợp pháp là mảng và đối tượng (vẫn hợp pháp), nhưng cũng không có quy tắc nào chống lại chúng

D) Không có số lượng ký tự được xác định cho mỗi kiểu dữ liệu, vì vậy bất kỳ chuỗi nào có nhiều hơn 255 ký tự sẽ không hợp lệ. Tuy nhiên, hầu hết các chương trình sẽ trả về một chuỗi hợp lệ nếu bạn gõ “1” tại dòng lệnh hoặc chuyển nó làm đối số cho một ứng dụng;

E) Khi tạo JSON, bạn có thể sử dụng một trong hai hình thức. đối tượng mới [mảng] hoặc mảng mới [đối tượng]. Hoặc bạn thậm chí có thể sử dụng một mảng trống trực tiếp như một mục duy nhất trong đối tượng JSON được tuần tự hóa, nhưng điều này thường được tránh tốt nhất vì nó dẫn đến một chuỗi khá vô dụng (tôi không biết tại sao điều này lại xảy ra)

F) Có sẵn nhiều toán tử thao tác mảng và đối tượng, bao gồm indexOf(), lastIndexOf(), min(), max(), random(), getItem(), setItem(value) và setValue(value). Tất cả các hàm này chấp nhận tham số thứ hai tùy chọn chỉ định loại thao tác sẽ thực hiện trên tham số đầu tiên—bạn cũng có thể kết hợp nhiều thao tác vào một lệnh gọi nếu muốn—và trả về giá trị boolean hoặc giá trị tương ứng tùy thuộc vào những gì đã được áp dụng. Để tìm hiểu thêm về các chức năng này, xem tại đây

G) Các hàm thao tác chuỗi khác bao gồm split(), join(), splitWith(), joinWith(), length(), trim(), filter(), contains, prepend, substr(), insertNewlineAfter, insertTrimAtEnd và trimNewline Before. Danh sách này còn lâu mới hoàn thành, mặc dù tôi nghi ngờ rằng sẽ có bất kỳ toán tử đặc biệt nào được thêm vào mà chưa được hỗ trợ bởi các toán tử tích hợp sẵn của JavaScript

Lấy dữ liệu từ tệp JSON trong WordPress

Bảng sản phẩm Woo Pro

Plugin bảng sản phẩm phổ biến nhất cho WooC Commerce

Nhận giảm giá đặc biệt

Định dạng JSON là gì?

JSON (Ký hiệu đối tượng JavaScript) là định dạng dữ liệu được sử dụng để truyền dữ liệu trong các ứng dụng web. JSON được thiết kế để con người có thể đọc được, điều này lý tưởng cho việc truyền dữ liệu giữa máy chủ và máy khách. Ngoài ra, JSON rất nhẹ và có thể được gửi qua mạng HTTP mà không ảnh hưởng đến hiệu suất. Dữ liệu JSON rất dễ đọc và ghi, lý tưởng cho việc truyền dữ liệu giữa máy chủ và máy khách

JSON là định dạng dựa trên văn bản tiêu chuẩn để biểu diễn dữ liệu có cấu trúc. Nó được sử dụng phổ biến nhất trong phát triển web, nhưng có thể được sử dụng trong bất kỳ tình huống nào mà dữ liệu cần được trao đổi giữa các chương trình. JSON được thiết kế để thay thế cho XML, vốn được thiết kế ban đầu như một ngôn ngữ đánh dấu để mô tả cấu trúc của tài liệu

Có hai loại JSON chính. nhỏ gọn và cao. JSON nhỏ gọn ngắn hơn và dễ đọc hơn, trong khi JSON cao dài dòng hơn và cho phép các cấu trúc phức tạp hơn

Đây là một ví dụ về dữ liệu JSON

Chuỗi và số JSON

Vấn đề với các chuỗi JSON của WordPress là bạn không thể sử dụng chúng trực tiếp trong mã của mình. Bạn phải sử dụng hàm JavaScript wp_parse_json()

Để tải tệp JSON lên WordPress, bạn cần sử dụng một số ký tự đặc biệt, bao gồm dấu cách và dấu hai chấm (“. ”). Bạn cũng có thể sử dụng dấu ngoặc nhọn (“{ }”) cũng như các mảng tùy ý

Sử dụng biểu mẫu sau khi tải tệp JSON lên
Biểu mẫu sau sẽ tải bất kỳ số lượng tệp JSON nào lên WordPress
Bạn có thể tìm thêm thông tin về chủ đề này trên bài đăng trên blog của chúng tôi trên WordPress Codex

Tại sao bạn cần một tệp json cho WordPress?

Thật dễ dàng để đọc và viết, làm cho nó hoàn hảo để xây dựng các ứng dụng với PHP, MySQL và JavaScript. Các tệp JSON cũng là các tài liệu HTML hợp lệ, vì vậy bạn có thể sử dụng chúng để tạo các trang web động

Đó là hiệu quả để trao đổi dữ liệu giữa các ứng dụng web và hệ thống phụ trợ. JSON hỗ trợ các đối tượng, mảng, chuỗi, số và Booleans. Nó cũng có cơ chế lưu trữ khóa/giá trị tích hợp. Vì JSON nhẹ và hiệu quả nên nó có thể được sử dụng để xây dựng các ứng dụng nhỏ hoặc là một phần của kiến ​​trúc ứng dụng lớn hơn

Nếu bạn muốn tải tệp JSON lên blog WordPress của mình, đây là cách thực hiện

Bằng cách sử dụng Plugin

Không thể tải lên các tệp JSON đúng cách mà không có plugin. Vì WordPress hỗ trợ loại Tiện ích mở rộng thư Internet đa năng nên đây là cách phân loại dữ liệu tiêu chuẩn
Đây là danh sách plugin phổ biến nhất

  • Plugin loại tệp bổ sung WP
  • Trình quản lý loại tệp phương tiện WP
  • (Phổ biến)WP Thêm các loại kịch câm

Các plugin này miễn phí và dễ sử dụng

Thí dụ

Ở đây chúng tôi đã sử dụng WP Thêm loại Mime. Nó là một trong những plugin WordPress phổ biến nhất

Bước 1

Trước tiên, bạn phải cài đặt và kích hoạt plugin này

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Bước 2

Sau đó, bạn phải đi tới Cài đặt >> Cài đặt loại MIME
Tại đây, bạn nhận được khu vực Cài đặt quản trị WP Add Mime Type

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Bước 3

Trong khu vực Cài đặt quản trị WP Thêm loại Mime
Bạn phải đặt mã JSON của mình vào hộp nhập Giá trị Thêm
Theo dõi ảnh chụp màn hình bên dưới

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Đừng quên bấm vào nút Save để lưu dữ liệu

Sau khi lưu dữ liệu, bạn có thể kiểm tra dữ liệu của mình từ Danh sách các loại mime được phép và phần mở rộng tệp của WordPress

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Bằng chức năng Chỉnh sửa. php

Bạn cần đặt mã trong chức năng của chủ đề. php. Thực hiện theo các hướng dẫn một cách cẩn thận

Bước 1

Đăng nhập vào bảng điều khiển WordPress của bạn
Sau đó vào Giao diện >> Trình chỉnh sửa tệp chủ đề

Bước 2

Sau đó, ở phía bên phải của thanh Tệp chủ đề,
Cuộn xuống và cố gắng tìm các chức năng. tập tin php
Sau đó bấm vào nó

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Bước 3

Trong các chức năng. phần php,
thêm đoạn mã sau như trong ảnh chụp màn hình bên dưới

Lấy dữ liệu từ tệp JSON trong WordPress
Lấy dữ liệu từ tệp JSON trong WordPress

Bạn phải nhấp vào nút Cập nhật tệp để lưu mã tùy chỉnh

Bằng cách chỉnh sửa wp-config. php

Trên cơ sở một số nhu cầu, Quản trị viên cấp cao có thể được cung cấp khả năng là trường hợp đặc biệt

Đối với mã này, WordPress có tùy chọn TẤT CẢ các loại tệp. và cũng kích hoạt nó nếu bạn chỉ muốn kích hoạt một loại tệp cụ thể

Trong wp-config. tập tin php,
thêm đoạn mã sau

Bài liên quan

Cách tăng kích thước Tải lên tối đa trong cPanel

Từ cuối cùng

Tải tệp JSON lên WordPress là một quy trình đơn giản không yêu cầu phần mềm hoặc kiến ​​thức đặc biệt. Chỉ cần điều hướng đến hệ thống quản lý nội dung (CMS) của trang web WordPress của bạn và tải lên tệp JSON bằng hộp nhập tệp

Sau khi tải lên, tệp JSON sẽ được tự động phân tích cú pháp và chuyển đổi thành cấu trúc dữ liệu WordPress cần thiết. Nếu bạn chưa quen với JSON, hướng dẫn này có thể cung cấp cho bạn thông tin cần thiết để tải thành công các tệp JSON lên WordPress

Chúng tôi có thể trích xuất dữ liệu từ tệp JSON không?

Để trích xuất tên và thuộc tính dự án từ chuỗi JSON, hãy sử dụng hàm json_extract như trong ví dụ sau. Hàm json_extract lấy cột chứa chuỗi JSON và tìm kiếm nó bằng cách sử dụng biểu thức giống như JSONPath với dấu chấm. ký hiệu. JSONPath thực hiện duyệt cây đơn giản.

Định dạng JSON trên WordPress là gì?

json Đó là tệp cấu hình cho kiểu chủ đề và cài đặt khối . Tính năng này đã được thêm vào phiên bản WordPress 5. 8 và không hoạt động với các phiên bản WordPress cũ hơn trừ khi bạn kích hoạt plugin Gutenberg. Một số điều bạn có thể làm với chủ đề.