Cách thêm mã vào chức năng php wordpress

Bạn đã xem các hướng dẫn về WordPress yêu cầu bạn thêm mã vào các chức năng của mình chưa. php để hoàn thành công việc nào đó? . Đọc dưới đây và tìm hiểu lý do tại sao…

Trong bài viết này, tôi sẽ giải thích lý do tại sao bạn không nên thêm mã vào chức năng của mình. php và cung cấp cho bạn một số lựa chọn thay thế tốt hơn nhiều

Ba trại rộng

Tôi tin rằng những người sử dụng WordPress có thể được chia thành ba nhóm lớn

  1. Cắm và người chơi. Những người đam mê WordPress có thể không phải là nhà thiết kế trang web có kinh nghiệm và đang tìm kiếm giải pháp chìa khóa trao tay. Họ sẽ tìm thấy một chủ đề, cài đặt nó và có thể bắt đầu tạo nội dung
  2. tinh chỉnh. Những người này sẽ lấy một chủ đề có thể được sử dụng ngay lập tức và áp dụng các chỉnh sửa của riêng họ. Họ có thể sẽ sử dụng tùy chỉnh. css và custom_functions. php [hoặc tương tự] để tùy chỉnh chủ đề của chúng. Họ sẽ chọn một tùy chọn có sẵn và loay hoay với nó cho đến khi họ có thứ gì đó [a] phù hợp với nhu cầu của họ và [b] trông độc đáo
  3. người làm khung. Đây thường là những nhà phát triển sẽ bắt đầu với một khung chủ đề cung cấp rất ít thứ khác – bạn đoán nó – một khung mà nội dung có thể nằm trên đó. Vài giờ hoặc vài ngày sau, họ sẽ tạo ra thứ gì đó thực sự độc đáo và được tùy chỉnh theo nhu cầu cụ thể của họ – hoặc khách hàng của họ

Nếu tôi phải đoán, tôi sẽ nói phe lớn nhất trong số ba phe là những người chỉnh sửa

Và hãy đối mặt với nó. WordPress là một thiên đường của tweaker. Không được trang bị gì ngoài tìm kiếm của Google và các chức năng của bạn. php, WordPress giúp dễ dàng thêm chức năng đa dạng vào trang web của bạn một cách dễ dàng

Vấn đề duy nhất là nhiều tweaker đang chơi với lửa. Sử dụng chức năng. php để thêm chức năng vào trang web của bạn có thể là một tai nạn đang chờ xảy ra [vì nhiều lý do]

Thêm chức năng vào trang web WordPress của bạn, nhưng không phải với các chức năng của bạn. tập tin php

Cách thức hoạt động của WordPress

Cốt lõi của WordPress nằm ở một nguyên tắc đơn giản. thiết kế và chức năng nên [bất cứ khi nào có thể] được tách biệt rõ ràng

Đó là lý do tại sao chúng tôi có chủ đề và plugin; . Người ta có thể chuyển đổi chủ đề mà không ảnh hưởng đến chức năng và người ta có thể tắt plugin mà không ảnh hưởng đến thiết kế

Điều này không phải lúc nào cũng khả thi [một số lý do mà tôi sẽ đề cập ngay sau đây], nhưng sự tách biệt giữa thiết kế và chức năng là lý tưởng mà bất kỳ nhà phát triển WordPress nào cũng nên hướng tới

PHP so với hàm. php

Những người mới bắt đầu sử dụng WordPress thường bối rối và đặt câu hỏi như

  • Các chức năng PHP trong WordPress ở đâu?
  • PHP làm gì trong WordPress?
  • Làm cách nào để thêm chức năng vào chức năng PHP trong WordPress?
  • Tệp PHP chức năng có cần thiết trong mỗi chủ đề không?

Trước hết, PHP được tìm thấy ở mọi nơi trong WordPress, vì đây là ngôn ngữ chính mà WordPress được xây dựng trên đó. Chúng tôi không đề cập đến chức năng của PHP trong WordPress trong bài đăng này, nhưng bạn có thể đọc tất cả về nó trong loạt bài Tìm hiểu PHP dành cho người mới bắt đầu phát triển WordPress của chúng tôi

chức năng. php là một tệp dành riêng cho chủ đề, ý tôi là nó tồn tại trong thư mục của chủ đề WordPress và chỉ liên quan đến chủ đề đó. Mỗi chủ đề nên có một chức năng. tập tin php nằm bên trong thư mục chủ đề

Một chức năng. tệp php được yêu cầu cho mỗi chủ đề WordPress và có thể được tìm thấy trong thư mục chủ đề

Bạn có thể tìm hiểu thêm về các chức năng. php, chức năng của nó và cách thêm chức năng trong hướng dẫn cuối cùng của chúng tôi về chức năng WordPress. tập tin php

Vì vậy, chức năng ở đâu. php phù hợp với điều này?

Như bạn có thể đoán từ cái tên, chức năng. php chứa các chức năng có liên quan đến chủ đề, ví dụ về chúng

  • Sử dụng hình ảnh đặc trưng
  • Độ dài của đoạn trích
  • Widget khu vực

Các loại chức năng này là trường hợp ngoại lệ chứng minh quy tắc tách thiết kế/chức năng của WordPress. Mặc dù chúng là các phần tử chức năng, nhưng chúng chỉ liên quan đến chủ đề gốc và có thể không phù hợp khi áp dụng cho một chủ đề khác. Như vậy, chúng thuộc về các chức năng. php và nên ở đó

Ví dụ: một đoạn trích dài 200 từ có thể trông tuyệt vời ở một chủ đề nhưng lại dở tệ ở một chủ đề khác. Mặc dù về mặt kỹ thuật, chúng tôi đang thử nghiệm với "chức năng" của một trang web bằng cách điều chỉnh độ dài đoạn trích, bao gồm mã cần thiết trong hàm. php là điều nên làm

Tôi không có ý định đi sâu vào sự phức tạp của việc sử dụng hiệu quả các chức năng. php trong bài viết này, nhưng điều đáng nói vào lúc này là nếu bạn định đưa nhiều chức năng dành riêng cho chủ đề vào trang web của mình, thì bạn nên xem xét việc tạo thư mục inc trong chủ đề của mình [hoặc sử dụng thư mục có sẵn . Đây là một bài đọc tuyệt vời từ nhà phát triển WordPress Tom McFarlin về chủ đề này nếu bạn muốn đi xa hơn trên con đường đó

Điểm cuối cùng của tôi là thế này. chức năng. php không phải là kẻ thù. Nó là một bánh răng có giá trị trong công cụ của chủ đề;

Tuy nhiên, việc sử dụng sai chức năng. php đầy rẫy và nên dừng lại

Khi Bạn không nên sử dụng hàm. php

Câu trả lời đơn giản khi nào bạn nên sử dụng hàm. php là “hầu như không bao giờ. ”

Câu trả lời phức tạp hơn một chút là “hãy sử dụng noggin của bạn. ”

Nếu bạn hiểu những chức năng. php dành cho [chức năng liên quan chặt chẽ đến một chủ đề cụ thể], bạn sẽ có thể biết nó không dành cho cái gì

Có thể tìm thấy các ví dụ đơn giản trong thư mục plugin của trang web WordPress của bạn. Plugin [nói một cách lý tưởng] là các "gói" mã được sắp xếp hợp lý, được phân tách theo chức năng dự định của chúng

Một trong những ví dụ tốt nhất [và cao hơn] về toàn bộ quan điểm tách chức năng khỏi thiết kế trong WordPress là mã theo dõi Google Analytics, trông giống như thế này

Mã này cần được thêm vào phần đầu trên trang web của bạn để theo dõi lượt truy cập

Bạn có ba tùy chọn chính khi thêm mã này

  1. Thêm thủ công vào tiêu đề chủ đề của bạn. tập tin php
  2. Thêm thủ công vào chức năng của bạn. php [sử dụng một ]
  3. Sử dụng một plugin

Nếu bạn sử dụng tùy chọn một hoặc hai, mã theo dõi của bạn sẽ biến mất nếu bạn thay đổi chủ đề và khách truy cập sẽ không còn được Google tính. [Nó cũng có thể biến mất vào lần tiếp theo chủ đề của bạn được cập nhật. ] Nhưng nếu bạn sử dụng tùy chọn ba, bạn là vàng. Trừ khi bạn có thời gian cấp cao và hủy kích hoạt plugin bạn đang sử dụng, mã theo dõi đó sẽ chẳng đi đến đâu

Lời khuyên đơn giản của tôi là thế này. Nếu nghi ngờ, hãy sử dụng plugin. Chúng phổ biến vì một lý do. Kiểm tra các plugin phân tích này

Tại sao bạn không nên sử dụng các chức năng. php

Khi giải thích “khi nào” ở trên, tôi cũng đã giải thích một cách công bằng “tại sao. ” Không sử dụng chức năng. php vì thay đổi chủ đề của bạn sẽ thay đổi chức năng của trang web của bạn, điều này hoàn toàn sai

Tuy nhiên, có một số điểm chính khác mà tôi nên đưa ra để củng cố thêm lý do tránh các chức năng. php càng nhiều càng tốt

Đầu tiên phải kể đến “màn hình trắng chết chóc” đáng sợ. ” Thành thật mà nói, nếu bạn chưa bao giờ gặp phải điều này khi loay hoay với WordPress, thì bạn chưa sống. Hoặc ít nhất bạn đã cẩn thận hơn tôi rất nhiều khi lần đầu tiên bắt đầu mày mò với WordPress

Tôi cảm thấy ở giai đoạn này, chúng tôi cần một ảnh chụp màn hình để làm rõ màn hình trắng chết chóc này thực sự trông như thế nào

Đúng… ‘Màn hình trắng chết chóc’ của WordPress hiển thị một màn hình hoàn toàn trống

Đáng sợ. Nhưng nó có nghĩa gì?

Chà, nói theo kiểu Queen’s English, người ta gặp phải màn hình trắng chết chóc khi mở PHP của mình lên

Nói cách khác, bạn đã làm hỏng

Nói cách khác, lỗi cú pháp trong mã PHP được chèn vào hàm. php có thể “phá vỡ” trang web của bạn, dẫn đến việc bạn chỉ thấy một màn hình trắng. [Đừng hỏi tôi "cái chết" đến từ đâu. Theo như tôi biết, không ai bị thương. ]

Khi gặp phải màn hình trắng chết chóc, tốt hơn hết là bạn nên chỉnh sửa trang web của mình qua FTP hoặc một IDE trực tuyến [như ShiftEdit] thay vì chương trình phụ trợ WordPress, nếu không, bạn sẽ gặp một số khó khăn khi truy cập lại trang web của mình. Ngoài ra, bạn sẽ nhận được một cái tát vào cổ tay từ tôi vì đã sử dụng phụ trợ WordPress. nghịch ngợm

Nhưng tôi lạc đề. Điểm tôi đang nhận được là điều này. đặt mã PHP của bạn vào một plugin có thể ngăn màn hình trắng chết chóc không bao giờ xảy ra. Thay vào đó, WordPress có thể vô hiệu hóa plugin vi phạm mà không ảnh hưởng tiêu cực đến hoạt động liên tục của toàn bộ trang web

Thứ hai, sử dụng hàm. php chỉ đơn giản là lộn xộn nếu bạn định chèn nhiều mã;

Thứ ba, và như tôi đã đề cập ở trên, mã trong hàm. php dành riêng cho chủ đề [tôi. e. sẽ không di chuyển khi bạn thay đổi chủ đề] và có thể bị ghi đè bởi các bản cập nhật chủ đề

Không cái nào trong số này là tốt và sẽ thuyết phục bạn rằng các chức năng. php không phải là nơi bạn muốn đặt mã của mình trong phần lớn các trường hợp. Chắc chắn rồi;

Vì vậy, những gì bạn làm thay thế?

Thay vào đó nên làm gì

Hóa ra, bạn có 3 lựa chọn

  1. Thêm nó vào các chức năng. php của một chủ đề con
  2. Sử dụng plugin Chức năng tùy chỉnh WordPress
  3. Tạo plugin của riêng bạn

Chúng ta hãy xem xét ngắn gọn từng tùy chọn này

Sử dụng các chức năng Chủ đề con. php

Bạn nên luôn luôn sử dụng các chủ đề con với WordPress. Đặc biệt nếu bạn định thực hiện bất kỳ thay đổi nào đối với chủ đề của mình. Bằng cách này, bạn sẽ không mất bất kỳ thiết kế hoặc sửa đổi tùy chỉnh nào khi cài đặt chính [i. e. parent] chủ đề của trang web của bạn được cập nhật

Ví dụ: nếu bạn muốn chuyển kiểu từ chủ đề gốc sang chủ đề con, thì bạn sẽ phải xếp hàng kiểu đó trong các chức năng của chủ đề con bạn. tệp php. Nếu chủ đề con của bạn không có, bạn sẽ cần tạo một hàm. tập tin php cho nó

Nếu bạn phải sử dụng que, đừng tiếc các chức năng của chủ đề con. php

Nếu bạn cần thêm mã vào các chức năng. php, hãy thực hiện điều đó trong các chức năng của chủ đề con của bạn. php

Tuy nhiên, lưu ý rằng đây không phải là giải pháp được đề xuất và nó có thể dẫn đến lỗi. Có một giải pháp thay thế tốt hơn… sử dụng plugin

Sử dụng Plugin WordPress cho các chức năng. php

Một lựa chọn tốt hơn là thêm mã trực tiếp vào các chức năng. php là sử dụng plugin chức năng tùy chỉnh WordPress

Chức năng tùy chỉnh của tôi Plugin WordPress

Chức năng tùy chỉnh của tôi là plugin chức năng WordPress miễn phí tiện lợi cho phép bạn dễ dàng thêm mã PHP tùy chỉnh vào trang web WordPress của mình mà không cần chỉnh sửa chức năng. php của chủ đề hoặc bất kỳ tệp plugin nào của bạn

Để cài đặt plugin, hãy truy cập Plugins > Add New trong menu bảng điều khiển của bạn, nhập “chức năng tùy chỉnh của tôi” vào trường tìm kiếm từ khóa, tìm plugin 'Chức năng tùy chỉnh của tôi' của Space X-Chimp và nhấp vào Cài đặt ngay, sau đó

Cài đặt và kích hoạt plugin My Custom Function WordPress

Khi plugin đã được kích hoạt, một mục menu mới sẽ xuất hiện trong menu Cài đặt WordPress. Để thêm các chức năng tùy chỉnh vào WordPress, hãy chọn PHP Inserter từ menu Cài đặt

Chức năng tùy chỉnh của tôi Menu WordPress

Thao tác này sẽ hiển thị màn hình Chức năng tùy chỉnh của tôi. Chỉ cần thêm mã PHP tùy chỉnh của bạn vào trường, nhấp vào Lưu và BẬT chức năng và plugin sẽ tự động thêm mã PHP vào trang web của bạn mà không thay đổi bất kỳ tệp chủ đề nào và không làm chậm trang web của bạn

Thêm chức năng tùy chỉnh vào WordPress với plugin Chức năng tùy chỉnh của tôi

Plugin này hoạt động độc lập với chủ đề bạn đã cài đặt, vì vậy bạn có thể sử dụng nó với bất kỳ chủ đề nào, ngay cả khi chủ đề không có chức năng. tập tin php

Lợi ích của việc sử dụng phương pháp này là bất kỳ mã nào bạn thêm vào trang web WordPress của mình bằng plugin này sẽ không bị ảnh hưởng nếu bạn chỉnh sửa nội dung của các chức năng của chủ đề. php hoặc ngay cả khi bạn thay đổi chủ đề của mình. Điều này cũng hoạt động với các plugin, do đó, mã PHP tùy chỉnh của bạn sẽ không bị ghi đè ngay cả khi bạn cập nhật hoặc chuyển đổi chủ đề hoặc plugin

Có một tùy chọn khác để thêm mã vào trang web WordPress của bạn mà không cần chạm vào các chức năng của chủ đề. tập tin php

Tạo plugin của riêng bạn

Nếu bạn là một người thích chỉnh sửa WordPress trong vườn và chưa bao giờ tạo plugin của riêng mình trước đây, thì bạn sẽ dễ dàng nghĩ rằng nó liên quan đến một số loại quy trình phức tạp và phức tạp. Có lẽ cần phải có một số loại thần chú

May mắn thay, đó không phải là trường hợp. Nếu bạn biết cách chỉnh sửa một hàm. php đúng cách [thông qua FTP hoặc IDE trực tuyến], bạn đã có các kỹ năng cần thiết để tạo plugin cho tất cả mã mà lẽ ra bạn sẽ đưa vào các chức năng. php

Vì vậy, hãy làm điều đó

Đầu tiên, điều hướng đến thư mục gốc của trang web WordPress của bạn qua FTP [hoặc trình quản lý tệp của bảng lưu trữ của bạn hoặc qua IDE trực tuyến]. Từ đó, bạn nên điều hướng đến wp-content/plugins

Thư mục thư mục WordPress

Các thư mục bạn thấy trong thư mục plugin là [như bạn có thể tưởng tượng] các plugin hiện được cài đặt trên trang web của bạn. Để tạo plugin của riêng bạn, chỉ cần tạo một thư mục mới. Tôi sẽ đặt tên cho nó là tme-custom-functions

Thư mục plugin chức năng tùy chỉnh WordPress

[“TME” là tên viết tắt của tôi và tôi thêm chúng vào tên plugin để không vô tình sử dụng tên plugin hiện có. ]

Tiếp theo, tạo một tệp PHP có cùng tên trong thư mục plugin của bạn

Sử dụng plugin chức năng tùy chỉnh WordPress này để thêm mã vào chức năng. php

Cuối cùng, chèn đoạn mã sau vào tệp PHP hoàn toàn mới của bạn

Thats tất cả để có nó. Đảm bảo rằng tệp của bạn đã được lưu và plugin chức năng tùy chỉnh WordPress mới của bạn giờ đây sẽ xuất hiện trong danh sách plugin WordPress của bạn

Plugin chức năng tùy chỉnh WordPress mới của bạn… đã sẵn sàng để kích hoạt và sử dụng

Tất nhiên, plugin của bạn chưa làm gì cả, nhưng giờ đây bạn có thể tự do chèn bất kỳ chức năng tùy chỉnh nào trước đây nằm trong các chức năng của mình. php và chúng sẽ tiếp tục hoạt động bình thường

Tiến thêm một bước. Tạo một Plugin “Phải sử dụng” [MU-Plugin]

Trình cắm trung bình đều ổn và tốt, nhưng nếu bạn muốn các chức năng đã chọn hoạt động trên trang web của mình trong mọi trường hợp thì sao?

Có vẻ như bạn cần biến nó thành một plugin “phải sử dụng”, là những plugin luôn hoạt động trên trang web của bạn [và không thể bị hủy kích hoạt]. Chúng thậm chí sẽ không xuất hiện trên danh sách plugin trong WordPress trừ khi bạn nhấp vào liên kết ‘Phải sử dụng’ trong bảng plugin

Để làm cho plugin của bạn “phải sử dụng”, chỉ cần tạo một thư mục có tên là mu-plugins trong thư mục nội dung wp của trang web WordPress của bạn, sau đó di chuyển tệp PHP của plugin của bạn [không phải toàn bộ thư mục] vào đó

Xin chào. Plugin biến mất khỏi danh sách của bạn và xuất hiện lại trong phần Phải sử dụng mới

Biến plugin chức năng WordPress của bạn thành plugin phải sử dụng

Hãy đặt niềm vui trở lại vào các chức năng. php

Hy vọng rằng giờ bạn đã biết những gì mình nên và không nên sử dụng các hàm . php cho và có các lựa chọn thay thế tốt hơn để thêm mã vào WordPress, chẳng hạn như sử dụng plugin chức năng tùy chỉnh WordPress, tạo plugin của riêng bạn hoặc thậm chí sử dụng chủ đề con của bạn functions.php.

Tạo plugin của riêng bạn để thêm các chức năng tùy chỉnh vào WordPress luôn là một tùy chọn. Nếu không có gì khác, nó có thể khiến bạn trông giống như một nhà phát triển WordPress thông minh bằng cách tạo một plugin sẽ xuất hiện trên phần phụ trợ WordPress của khách hàng của bạn hoặc ít nhất khiến bạn cảm thấy viết mã tốt hơn nhiều so với thực tế [ít nhất, đó là cách nó tạo ra . ]

Để biết thêm thông tin hữu ích về những điều bạn nên biết về cách sử dụng hàm. php, hãy xem hướng dẫn cuối cùng của chúng tôi về các chức năng WordPress. tập tin php. Hoặc, nếu bạn thực sự muốn gây ấn tượng với cộng đồng WordPress, tại sao không học PHP và bắt đầu viết mã các plugin và chủ đề của riêng bạn?

Chúng tôi đã thuyết phục bạn không thêm mã tùy chỉnh vào chức năng chưa. php?

Chủ Đề