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

Đi vào WordPress plugins.

Những người dùng không hài lòng này sau đó sẽ thực hiện một nhiệm vụ, một tìm kiếm lớn, trong nỗ lực tìm kiếm plugin phù hợp để 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ể đơn giản là từ bỏ cuộc chiến và từ bỏ cuộc sống nơi thiếu một tính năng thiết yếu 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 họ để 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, 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 tốt nhất thứ hai và đang suy nghĩ về việc tạo plugin của riêng họ, chỉ cần thực hiện theo các bước đơn giản dưới đây để đưa cài đặt WordPress của họ đi theo hướng chức năng lớn hơn và khả năng tương thích với các ý tưởng lớn và kế hoạch lớn cho sự thống trị Internet của họ .

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ó.

Đến bây giờ, hầu hết người dùng nên biết vị trí của thư mục đó vì họ có thể đã tải lên một số plugin để tăng cường chức năng cài đặt WordPress của họ. Tuy nhiên, đối với những người thực sự tiếp cận quá trình này như một người mới hoàn thành và toàn bộ, thư mục chứa tất cả pug 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 my-custom-plugin.php. Đây là tệp sẽ chứa tất cả o 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ó Tên sot rõ ràng nó không vô tình bị xóa hoặc kích hoạt sớm 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 máy 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 tích hợp) trong khi nó 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 lưu và tải lên về cơ bản là tự động và chắc chắn dễ dàng hơn 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.

Giờ đây, plugin sẽ được đặt tên, mô tả và đưa ra một dòng byline. Đây là cùng loại thông tin được đặt ở đầu tập tin kiểu style của chủ đề. ra thông tin dưới đây. Đặ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ẻ PHP mở cũng không nên được đặt trước các dòng nhận xét này. Nếu các 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 Bảng điều khiển WordPress. Điều đó có nghĩa là nó không thể được kích hoạt, sử dụng, kiểm tra hoặc gỡ lỗi và điều đó không tốt. Đây là những gì cần phải điền trước khi mở tệp và tiến hành xác định chức năng:

/*
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 đủ, giờ đây plugin sẽ được phát hiện bởi Bảng điều khiển WordPress và thông tin của nó sẽ được hiển thị chính xác cùng với các plugin khác trong bảng quản trị kích hoạt / xóa plugin. Các plugin hiện đã được đặt tên tệp, tên thân thiện và 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 đến.

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 liệu trường mạng xã hội có dữ liệu bên trong nó hay không. Nếu đúng như vậy, một thanh liên kết trên mạng xã hội sẽ được hiển thị. Nếu nó không có bất kỳ dữ liệu nào trong đó, 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 mà đơn giản là không được xem bởi công chúng rộng rãi hơn và thực hiện nó trong một 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ủ đề, thay vì chỉ đơn giản là trong một mẫu nhập cảnh của 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à những gì hành động được thêm vào, các ứng dụng khác trông giống như 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 nhìn vào trường tùy chỉnh cho từng mục và xem liệu nội dung có hiện diệ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 tương đương với XN 1, thì nó sẽ tiếp tục. Cách sử dụng của XN 1, trong trường hợp này có nghĩa là nếu trường có dữ liệu. Hiện tại, nghịch đảo của điều này sẽ là XN 0, nó sẽ dịch sang Hồi nếu trường không có dữ liệu. hoặc bằng với XN 1, hàm của hàm tiến tới 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ẻ phương tiện truyền thông xã hội. Với mục đích ngắn gọn, những liên kết này 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 trích dẫn tuân theo câu lệnh Trả về $ post_ID.

Nếu trường tùy chỉnh không có dữ liệu, nó có hiệu quả tương đương với XN 0, theo như liên quan đến mã của plugin này. Tuy nhiên, vì điều kiện này là một hoặc một câu lệnh, thay vì một câu có nhiều kết quả khác nhau, chúng tôi chỉ cần sử dụng cấu trúc của các dòng khá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 được đặt trong hàm là:

trả về $ post_ID “”

Ở dưới cùng của câu lệnh, chúng tôi thêm chức năng mới của chúng tôi dưới dạng một hành động của Google vào một biến PHP hiện tại. Điều này sẽ nối 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 tuyên bố trong tuyên bố chính thức này là theo trình tự thời gian, có nghĩa là hành động mới (có nghĩa là xã hội (liên kết mạng xã hội) có thể được đặt trước trước khi bắt buộc phải hiển thị ở đầu nội dung, ngay sau khi tiêu đề của mục nhập đượ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 Vòng lặp WordPress ngay sau khi nội dung chính của mục nhập được in trên trang tot he, plugin về cơ bản đã hoàn tất. Đây là thời điểm thích hợp để thêm thẻ PHP đóng, lưu tệp và tải nó 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à thử nghiệm, đ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 đượ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 được tiết lộ nào về cơ bản vẫn tiếp tục vô tận và có thể khiến các trang chỉ đơn giản là 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 cho mục đích riêng tư, thì đơn giản là không có lý do gì để tạo một tệp Read ReadMe, trừ khi, tất nhiên, bạn sợ rằng bạn có thể quên những gì plugin làm, cách nó được xây dựng hoặc cách thức hoạt động của nó Bản thân WordPress Loop. Tuy nhiên, nhiều nhà phát triển tạo ra các 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 một triệu người dùng 60, đây là một cách sinh lợi để quảng bá trang web và kiếm thu nhập phụ.

Những người dùng đó hầu như bắt buộc phải tạo một 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à giải thích những gì plugin làm, cách thức hoạt động và cách cài đặt nó. Người dùng Novice sẽ không biết phải làm gì nếu họ không được hướng dẫn trong quy trình, giống như các nhà phát triển plugin người mới không 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à được ghép nối với tệp ReadMe (thường là tệp .txt), đã đến lúc đặt 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 tiêu chuẩn. Plugin sau đó có thể được tải lên cộng đồng bổ sung và chủ đề WordPress Mở rộng, cũng như đến 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 sử dụng tích cực hoặc chia sẻ với cộng đồng WordPress rộng hơn. Khi quá trình đó đã được hoàn thành và plugin hoạt động bình thườ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 plugin 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 máy chủ lưu trữ WordPress tốt, hãy xem những gì tôi đã sử dụng gần đây - WP Công cụ - đó là một máy chủ khá đắt tiền (do đó không được khuyến nghị cho người mới) nhưng bạn sẽ nhận được những gì bạn phải trả cho.

Về Jerry Low

Người sáng lập WebhostingSecretReveal.net (WHSR) - một đánh giá lưu trữ được người dùng 100,000 tin cậy và sử dụng. Hơn nhiều năm kinh nghiệm trong lĩnh vực lưu trữ web, tiếp thị liên kết và SEO. Cộng tác viên của ProBlogger.net, Business.com, SocialMediaToday.com, v.v.