WordPress How-To: Khái niệm cơ bản của WP Plugins Development

Bài viết được viết bởi:
  • Mẹo viết blog
  • Cập nhật: Tháng Tám 12, 2013

Chúng tôi sẽ làm việc trên một loạt các bài báo tập trung vào “làm thế nào để làm X với WordPress“. Những bài viết này sẽ hơi dài và chủ yếu dành cho các nhà quản trị web và nhà phát triển có kinh nghiệm; trong trường hợp bạn mới sử dụng WordPress, hãy xem Hướng dẫn về Blog WordPress đầu tiên của bạn.

Và bây giờ, một số giới thiệu cơ bản.

Mở rộng các tính năng WordPress bằng cách phát triển một plugin mới

Trang chủ WordPress

WordPress là nền tảng quản lý nội dung phổ biến nhất trên thế giới, với hơn 60 triệu người dùng gói cài đặt PHP tự lưu trữ và hàng triệu người sử dụng dịch vụ WordPress.com dựa trên web, được lưu trữ từ xa. Đây không phải là một sự trùng hợp hay sai lầm. WordPress là, khá đơn giản, đầy đủ tính năng, giá cả phải chăng (nó hoàn toàn miễn phí!), Ứng dụng quản lý nội dung dễ sử dụng nhất trên thế giới. Tuy nhiên, ngay cả việc quản lý nội dung khổng lồ này cũng không hoàn toàn hoàn hảo và nhiều người dùng cuối cùng nhận thấy rằng phần mềm thiếu một hoặc hai chức năng cần thiết mà họ không thể sống mà không có.

Đi vào WordPress plugins.

Những người dùng không hài lòng này sau đó sẽ đi tìm kiếm, tìm kiếm lớn, trong nỗ lực tìm đúng plugin để hoàn thành công việc. Một số người thấy rằng plugin cần thiết, NHƯNG nhiều người khác chỉ đơn giản là không thấy rằng họ đang tìm kiếm.

Một số người dùng WordPress có thể là nội dung chỉ đơn giản là từ bỏ cuộc chiến và từ chức bản thân với một cuộc sống mà một trong những tính năng cần thiết là mất tích từ trang web của họ. Nhưng một nhóm khá lớn những người dùng này chỉ đơn giản là không sẵn sàng để ném vào khăn, và họ sẽ theo đuổi quá trình thiết kế plugin tùy chỉnh của riêng mình để hoàn thành công việc. Nghe có vẻ phức tạp và đáng sợ, và một số phần của nó có thể. Chắc chắn rồi, kiến thức vững chắc về PHP sẽ được yêu cầu cho các plugin nâng cao bổ sung các tính năng thực sự cho chức năng WordPress. Nhưng một plugin là một điều khá dễ viết, đặc biệt là các chức năng cơ bản chuẩn trên WordPress và chỉ cần được "làm lại" để thực hiện công việc tốt hơn và trình bày nó một cách dễ chịu hơn.

Người dùng sẽ không giải quyết vấn đề thứ hai và đang nghĩ đến việc tạo plugin của riêng mình, chỉ cần thực hiện theo các bước đơn giản dưới đây để cài đặt WordPress trên đường dẫn tới chức năng và khả năng tương thích cao hơn với ý tưởng lớn và kế hoạch lớn cho sự thống trị Internet .

Bước 1: Tạo một tệp mới trong thư mục Plugin và cung cấp cho nó một mục đích

Plugin WP

Bước đầu tiên để tạo plugin là tạo một tệp plugin PHP mới trong thư mục plugin WordPress hiện có.

Hiện tại, hầu hết người dùng nên biết vị trí để tìm thư mục đó vì họ có thể đã tải lên một số plugin để nâng cao chức năng cài đặt WordPress của họ. Tuy nhiên, đối với những người đang thực sự tiếp cận quá trình này như một người mới hoàn thành và hoàn toàn, thư mục chứa tất cả các tệp trong các tệp được tìm thấy tại vị trí sau cho mọi phiên bản và lặp lại của phần mềm WordPress:

/ public_html / wp-content / plugins /

Điều hướng đến thư mục đó và tạo một tệp mới (trống, tại thời điểm này) có tên là "my-custom-plugin.php." Đây là tệp sẽ chứa tất cả công việc của chúng tôi từ đầu đến cuối và chúng tôi sẽ cung cấp cho nó một rõ ràng tên sot mũ nó không vô tình bị xóa hoặc sớm kích hoạt trong quá trình phát triển. Khi tệp này đã được tạo và tải lên máy chủ, hãy sử dụng ứng dụng khách FTP để chỉnh sửa trực tiếp tệp này (sử dụng trình soạn thảo văn bản được tích hợp sẵn) trong khi tệp vẫn được lưu trữ trên máy chủ. Đây là cách tốt nhất để chỉnh sửa các tệp từ xa, vì nó giúp tiết kiệm và tải lên cơ bản tự động và dễ dàng hơn nhiều so với việc quản lý nhiều phiên bản của cùng một tệp được lưu trữ ở các vị trí khác nhau.

Các plugin bây giờ sẽ được đặt tên, mô tả, và đưa ra một "byline." Đây là cùng một loại thông tin được đặt ở trên cùng của tập tin stylesheet "style.css" của chủ đề, và các nhà phát triển chủ đề sẽ cảm thấy ngay tại nhà bằng cách điền thông tin bên dưới. Đặt thông tin này vào đầu tệp plugin trước bất kỳ mã nào khác. Ngay cả thẻ mở PHP cũng không được đặt trước các dòng nhận xét này. Nếu những dòng này được đặt không chính xác hoặc bị bỏ qua hoàn toàn, bản thân plugin sẽ không xuất hiện trong Trang tổng quan WordPress. Điều đó có nghĩa là nó không thể được kích hoạt, sử dụng, kiểm tra, hoặc sửa lỗi, và điều đó không tốt. Dưới đây là những gì cần phải được điền trước khi mở tệp và tiếp tục xác định hàm:

/*
Tên trình cắm: Plugin tùy chỉnh được sử dụng để tìm hiểu các cách của WordPress
URI plugin: http://www.your-website-here.com
Mô tả: Plugin này đang được sử dụng để minh họa cách mã PHP, biến WordPress, XHTML, CSS và thông tin khác, được đặt vào tệp PHP plugin chuẩn để thêm chức năng mới vào cài đặt WordPress chuẩn.
Tác giả: Tên của bạn ở đây
Version: 1.0
URI tác giả: http://www.your-website-here.com
*/

Với thông tin đã được điền đầy đủ, plugin bây giờ sẽ được Bảng điều khiển WordPress phát hiện và thông tin của nó sẽ được hiển thị đúng với các plugin khác trong bảng quản trị kích hoạt / xóa plugin. Các plugin bây giờ đã được đưa ra một tên tập tin, một tên thân thiện, và một mục đích. Tất cả những gì nó thiếu ở thời điểm này là một số chức năng. Đó là nơi bước hai bước vào.

Plugin WP

Bước 2: Định nghĩa một hàm Plugin (hoặc Hàm) để sử dụng trên một Website WordPress

Trình diễn plugin này sẽ giả định rằng nhà phát triển đã tạo lĩnh vực tùy chỉnh. Trường này sẽ được sử dụng để xác định xem các liên kết truyền thông xã hội có được đính kèm với bài đăng để người dùng có thể chia sẻ bài đăng với bạn bè và thành viên gia đình của họ đã đăng ký cập nhật mạng xã hội của họ trên các trang như Twitter, Facebook, LinkedIn và MySpace hay không . Trường tùy chỉnh đã được tạo, trong trường hợp này, được đặt tên là "social_links".

Sử dụng mã PHP trong plugin, chúng tôi sẽ xác định xem trường mạng xã hội có dữ liệu bên trong nó hay không. Nếu có, một “thanh” của các liên kết chia sẻ truyền thông xã hội sẽ được hiển thị. Nếu nó không có bất kỳ dữ liệu nào bên trong nó, thì các liên kết này sẽ bị bỏ qua. Đây là một cách tuyệt vời để vô hiệu hóa việc chia sẻ bài đăng trên trang web của bạn, điều này không có nghĩa là để xem công khai hơn và thực hiện nó trong plugin là một cách tuyệt vời để đảm bảo rằng chức năng này áp dụng trên tất cả các chủ đề. mẫu nhập của một chủ đề.

Quá trình này được thực hiện bằng cách "thêm" một hành động vào mã WordPress. Điều này được thực hiện bằng cách sử dụng lệnh "add_action" PHP, đã đỗ với một số câu lệnh "echo" và ống kính hiện có của mã WordPress có thể được chuyển trực tiếp từ các tệp mẫu WordPress hiện có. Hãy nhớ rằng hầu như bất kỳ biến nào có thể được sử dụng trong một mẫu cũng hợp lệ để đưa vào trong một tệp plugin, mặc dù thẻ PHP mở và đóng phải được bỏ qua khi mã đã được gói trong một, mở rộng và đóng gói thẻ PHP .

Dưới đây là "hành động" được thêm vào trong tệp plugin khi nó được điền đầy đủ:

function social_links ($ post_ID) {
$ wp_query toàn cầu;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
trả về $ post_ID. “Nút liên kết mạng xã hội”;
}
khác
{
trả về $ post_ID. “”;
}
}
add_action ('the_content', 'social_links');

Các dòng mã đầu tiên được sử dụng đơn giản để xác định xem có bất kỳ thông tin “meta” nào đã được điền vào trong Bảng điều khiển WordPress cho mục nhập cụ thể đang được xem hay không. Điều này được thực hiện bằng cách truy vấn cơ sở dữ liệu WordPress (sử dụng biến $ wp_query) và tìm kiếm thông tin trong số trường meta 13. Mỗi trường tùy chỉnh được xác định bằng số, giống như mục nhập, nhận xét và trang. Số này có thể được sử dụng trong các biến cho câu lệnh có điều kiện.

Vì vậy, trước tiên, plugin sẽ xem xét trường tùy chỉnh cho từng mục nhập và xem liệu nội dung có xuất hiện trong bảng cơ sở dữ liệu của trường hay không. Tiếp theo, nó chạy qua điều kiện. Nếu nội dung bằng “1”, nó sẽ tiếp tục. Việc sử dụng "1" trong trường hợp này có nghĩa là "nếu trường có dữ liệu hiện diện." Nghịch đảo của điều này sẽ là "0" sẽ dịch thành "nếu trường không có dữ liệu." , hoặc bằng "1", hàm sẽ chuyển đến phần đầu tiên của điều kiện. Phần đó cung cấp cho việc hiển thị các liên kết chia sẻ truyền thông xã hội. Với mục đích ngắn gọn, các liên kết đó không được bao gồm trong hàm. Tuy nhiên, họ có thể giả vờ sử dụng XHTML đơn giản trong các dấu ngoặc kép theo sau câu lệnh “return $ post_ID”.

Nếu trường tùy chỉnh không có dữ liệu, nó có hiệu quả bằng “0” theo như mã của plugin này. Tuy nhiên, vì điều kiện này là một hoặc / hoặc câu lệnh, thay vì một với nhiều kết quả khác nhau, chúng tôi chỉ sử dụng cấu trúc "khác" để hướng dẫn plugin in nội dung thay thế trong bất kỳ trường hợp nào khác. Trong trường hợp này, nó chỉ đơn giản là in không có gì. Vì lý do này, tất cả những gì cần phải được đặt trong hàm là:

trả về $ post_ID “”

Ở cuối câu lệnh, chúng ta thêm hàm mới của chúng ta như là một "action" vào biến PHP "the_content" hiện tại. Thao tác này sẽ thêm các nút chia sẻ mạng xã hội vào cuối mục nhập ngay sau khi nội dung của mục nhập được in xong. Các câu lệnh trong câu lệnh parenthetical này theo thứ tự thời gian, có nghĩa là hành động mới (“social_links”) có thể được đặt trước “the_content” nếu các nút đó được cho là được hiển thị ở đầu nội dung, ngay sau khi tiêu đề của mục được in lên màn.

Với chức năng hoàn thành, và hành động được thêm vào WordPress Loop trực tiếp sau khi nội dung chính của nội dung được in trên trang của anh ấy, plugin về cơ bản là hoàn chỉnh. Đây là thời điểm thích hợp để thêm thẻ PHP đóng, lưu tệp và tải tệp lên máy chủ để sử dụng.

Bước 3: Kích hoạt Plugin và dùng thử

Phần quan trọng nhất của quá trình này là kích hoạt plugin và xác minh rằng các chức năng của nó hoạt động như mong đợi và không gây ra sự cố với bất kỳ plugin hiện có hoặc các tính năng WordPress chuẩn nào. Đây cũng là thời điểm tốt để xác minh tính toàn vẹn của mã PHP và đảm bảo rằng mọi đầu ra (XHTML hoặc bằng cách khác) sẽ in như mong muốn.

Nếu có bất kỳ lỗi nào phát sinh trong quá trình kích hoạt và kiểm tra, điều quan trọng là phải kiểm tra tệp plugin và đảm bảo rằng tất cả các câu lệnh đều được mở và đóng đúng cách. Điều này có nghĩa là kiểm tra dấu câu, trong nhiều trường hợp, bao gồm dấu ngoặc đơn, dấu chấm phẩy, dấu ngoặc và chữ thường. Hãy nhớ rằng PHP phân biệt chữ hoa chữ thường, và nó cũng nhạy cảm với dấu chấm câu: Bất kỳ câu lệnh không rõ ràng nào về cơ bản vẫn tiếp tục vô hạn và có thể khiến các trang đơn giản không tải hoặc tải cực kỳ chậm.

Khi tất cả các kinks đã được làm việc ra, công việc là phần lớn hoàn thành. Tuy nhiên, có một vài cân nhắc bổ sung cần lưu ý cho các trường hợp khác.

Bước 4: Tạo một tệp tin ReadMe Plugin

Tạo một Plugin WordPress

Nếu plugin chỉ dành riêng cho mục đích sử dụng cá nhân, không có lý do gì để tạo tệp “ReadMe” trừ khi, tất nhiên, bạn sợ rằng bạn có thể quên plugin nào, cách nó được xây dựng, hoặc cách nó hoạt động bên trong bản thân WordPress Loop. Tuy nhiên, nhiều nhà phát triển tạo plugin với mục đích phân phối chúng cho cộng đồng WordPress rộng lớn hơn và với hơn 60 triệu người dùng, đây là cách hấp dẫn để quảng bá trang web và kiếm thu nhập phụ.

Những người dùng này hầu như được yêu cầu tạo tài liệu ReadMe để phác thảo các chức năng của plugin, cách cài đặt tệp vào máy chủ và cách thiết lập và tùy chỉnh các chức năng của nó. Tệp này cũng có thể chứa thông tin như nhật ký thay đổi, chi tiết mọi thay đổi và cập nhật được thực hiện cho plugin theo thời gian. Tuy nhiên, điều quan trọng là phải giải thích plugin nào hoạt động, cách hoạt động và cách cài đặt nó. Người dùng mới làm quen sẽ không biết phải làm gì nếu họ không được hướng dẫn trong quá trình này, giống như các nhà phát triển plugin mới làm quen chưa biết cách tạo một chức năng WordPress mới cho đến bước cuối cùng của hướng dẫn này.

Khi tệp plugin đã được hoàn thành và ghép nối với tệp ReadMe (thường là tệp .txt), đã đến lúc đưa cả hai tài liệu vào thư mục riêng của chúng và nén chúng bằng định dạng tệp ZIP chuẩn. Sau đó, plugin có thể được tải lên cộng đồng plugin và chủ đề của WordPress Extend, cũng như với máy chủ của nhà phát triển để có giải pháp tự lưu trữ.

Tương đối dễ làm, đặc biệt với các biến và chức năng WordPress

Điều tuyệt vời về việc phát triển một plugin mới cho WordPress là tệp có thể sử dụng bất kỳ hàm PHP, biến hoặc vòng lặp nào hiện có mà WordPress đã xác định và khởi tạo. Điều này giúp dễ dàng mở rộng các tính năng của WordPress và tăng cường chức năng của chúng trong nhiều chủ đề và nó làm cho quá trình phát triển plugin dễ dàng như việc tạo ra một chủ đề mới cho chính phần mềm đó.

Luôn nhớ kiểm tra lỗi, lỗi xác thực và xung đột chức năng trước khi đưa plugin vào hoạt động sử dụng hoặc chia sẻ với cộng đồng WordPress rộng lớn hơn. Khi quá trình đó đã được hoàn thành và plugin hoạt động đúng, giai đoạn phát triển hoàn tất và bạn sẽ được tự do tận hưởng thành công và các tính năng mới mà bạn vừa tạo. ;)

Đọc thêm về WHSR

Để tìm hiểu kỹ hơn về điều này, hãy xem Danh sách các Plugins WordPress cần thiết của Jerry, 25 Đoạn mã tiện dụng cho các nhà phát triển WordPress, Most Wanted WordPress Hacks, Mẹo và Tricks; và, nếu bạn đang tìm kiếm một WordPress hosting tốt, hãy xem những gì tôi đã sử dụng gần đây - WP Công cụ - nó khá là một máy chủ đắt tiền (do đó không được khuyến khích cho người mới) nhưng bạn nhận được những gì bạn phải trả cho.

Bài viết của Jerry Low

Geek cha, SEO dữ liệu junkie, nhà đầu tư, và người sáng lập của Web Hosting Secret Revealed. Jerry đã xây dựng tài sản Internet và kiếm tiền trực tuyến từ 2004. Anh ấy thích vẽ nguệch ngoạc mindless và cố gắng thực phẩm mới.

Được kết nối: