Wordpress kiểm tra nếu chức năng tồn tại

Tôi cũng sử dụng một vài plugin do người khác phát triển. Một trong những cái tôi đã xem xét gần đây là Thời gian đọc ước tính của CodePotent

John sử dụng không gian tên trong plugin của mình, điều đó có nghĩa là kiểm tra cũng cần bao gồm không gian tên. Bạn có thể kiểm tra điều này bằng cú pháp sau (phần được đánh dấu là không gian tên được xác định trong plugin)

if (function_exists('CodePotent\EstimatedReadTime\process_shortcode')){
	// code here
}

Tôi đang đăng bài này như một lời nhắc nhở bản thân vì tôi đã mất vài phút tìm kiếm trước khi tìm thấy câu trả lời đúng

Tên của bạn

Email của bạn

Đề xuất chủ đề

Chi tiết đề xuất

Thân thiện với bản inEmailLinkedinTwitterFacebook

Bài viết liên quanPhát triển ClassicPress với GitHub. Tạo zip phát hànhDi chuyển sang ClassicPress. Sử dụng plugin di chuyển với phiên bản WordPress không được hỗ trợ Phát triển ClassicPress với TortoiseGit. Bài đăng runazurecurve đầu tiên Lưu trữ Plugin WordPress – Người thử nghiệm Beta WantedClassicPress Phát triển với GitHub. Tạo Phát triển ReleaseClassicPress với GitHub. Series IndexClassicPress Phát triển với TortoiseGit. Phát triển UpdateClassicPress với TortoiseGit. Kho lưu trữ bản sao

Nuestra base de conocimientos sólo está disponible factmente en inglés. Estamos en el processo de traducir estas páginas and las publicaremos cundo estén disponibles

Bài viết này mô tả cách sử dụng hàm function_exists() để xác định xem một hàm có khả dụng cho bản cài đặt PHP của bạn hay không

Xác định xem có chức năng PHP hay không

Bạn có thể xác định xem chức năng PHP có được bật cho trang web của mình hay không bằng cách sử dụng hàm function_exists()

Để xác định xem một chức năng có sẵn

  1. Tạo một tệp có chứa đoạn mã sau. Mã mẫu này kiểm tra xem hàm fsockopen() có khả dụng không. Để kiểm tra hàm khác, hãy thay đổi giá trị của biến $function_name.
  2. Lưu tệp dưới dạng chức năng. php hoặc một cái gì đó tương tự
  3. Tải tệp lên thư mục public_html của bạn
  4. Sử dụng trình duyệt của bạn để truy cập http. //ví dụ. com/chức năng. php, ví dụ ở đâu. com đại diện cho tên miền trang web của bạn. Trang hiển thị chức năng có được bật cho trang web của bạn hay không

Thêm thông tin

Để biết thêm thông tin về hàm function_exists(), vui lòng truy cập http. //us3. php. net/thủ công/vi/chức năng. chức năng tồn tại. php

Phát triển doanh nghiệp web của bạn

Đăng ký để nhận các mẹo, chiến lược và tin tức tiên tiến hàng tuần mà bạn cần để phát triển công việc kinh doanh web của mình

Miễn phí. Hủy đăng ký bất cứ lúc nào

Bạn có thấy bài viết này hữu ích? . Trải nghiệm sự khác biệt của A2 Hosting ngay hôm nay và sở hữu một trang web được bảo mật trước, được tối ưu hóa trước. Kiểm tra kế hoạch lưu trữ web của chúng tôi ngày hôm nay

Bạn có thể đã thấy lỗi

1
4 trong bảng điều khiển khi cố gắng gọi một hàm mà bạn chưa xác định trong mã JavaScript của mình. JavaScript đưa ra lỗi này và ngừng chạy mã

Trong bài viết này, tôi sẽ hướng dẫn bạn cách kiểm tra xem một hàm có tồn tại hay không. Bằng cách này, bạn có thể tránh mọi lỗi có thể xảy ra. Đây là một kỹ thuật hữu ích để xem liệu một thư viện hoặc API cụ thể có sẵn trong ứng dụng khách mà bạn đang chạy phần mềm của mình hay không

JavaScript có một vài cách khác nhau để xem liệu một chức năng có tồn tại hay không. tôi sẽ chỉ cho bạn một số

Sử dụng một Tuyên bố có điều kiện 15

Một cách để kiểm tra xem một hàm có được xác định hay không là kiểm tra nó bằng câu lệnh

1
5. Bí quyết là kiểm tra chức năng như một phương thức của đối tượng
1
7.  

Vì vậy, nếu bạn muốn kiểm tra

1
8, chỉ cần sử dụng

1
if (window.aFunctionName) {
2
0
1
2

Mã trong ngoặc sẽ thực thi nếu chức năng được xác định. Thay vào đó, nếu bạn chỉ kiểm tra chức năng mà không sử dụng đối tượng cửa sổ, chẳng hạn như

1
9,  JavaScript sẽ đưa ra kết quả
40 nếu chức năng không tồn tại

Hãy xem xét ví dụ sau, kiểm tra sự tồn tại của hai hàm. cái tồn tại và cái khác không tồn tại

1
4
2
__
8
1
0
if (window.aFunctionName) {
2
2
if (window.aFunctionName) {
4
if (window.aFunctionName) {
5
if (window.aFunctionName) {
6
if (window.aFunctionName) {
7
if (window.aFunctionName) {
8
if (window.aFunctionName) {
9
2
2
1
2
2
2
3
2
4
2
5
2
2
7
2
8
2
9
00
01
02
2
04
2
2_______10___12

Đoạn mã trên sẽ xuất ra điều này

1
11
2
13

Điều này rất hiệu quả đối với ví dụ của chúng tôi, nhưng một vấn đề với cách tiếp cận đó là chúng tôi không kiểm tra xem đối tượng được đặt tên có thực sự là một hàm hay không. Trên thực tế, bất kỳ biến nào có cùng tên sẽ đánh lừa bài kiểm tra của chúng tôi nghĩ rằng hàm được xác định

Toán tử 41

Ngoài ra, chúng ta có thể sử dụng toán tử 

41. Toán tử này sẽ kiểm tra xem tên của hàm đã khai báo có tồn tại hay không và liệu đó có phải là một hàm chứ không phải một loại đối tượng hoặc nguyên hàm nào khác

1
15
2
17
1
2

Trong ví dụ trên, chúng tôi kiểm tra xem

43 có tồn tại không và nếu có, chúng tôi sẽ chạy nó

Sử dụng khối  44

Khối

44 xử lý các lỗi có khả năng xảy ra trong khối đó. Chúng tôi sẽ sử dụng phương pháp này để xử lý lỗi 
1
4 mà chúng tôi mong đợi JavaScript ném ra khi chúng tôi gọi một chức năng mà chúng tôi chưa xác định

Cách hoạt động của Tuyên bố
47

Chúng tôi chạy chức năng bên trong khối

48. Nếu nó không tồn tại, một ngoại lệ sẽ được ném ra và sẽ được xử lý bởi khối 
49

Đây là một ví dụ

1
21
2
_______123
1
25
if (window.aFunctionName) {
2
27
if (window.aFunctionName) {
4
29
if (window.aFunctionName) {
5
2

Nếu

2
0 không được xác định, điều này sẽ xuất thông báo sau ra bảng điều khiển

1
1
3

Đây là những gì chúng ta sẽ thấy nếu không có khối

47, nhưng trong trường hợp này, mã của chúng ta sẽ tiếp tục chạy bên dưới khối catch

Phần kết luận

Bài viết này đã đề cập đến ba phương pháp chính để kiểm tra xem một hàm có tồn tại trong JavaScript hay không trước khi chúng tôi gọi nó. Đây là cách sử dụng câu lệnh điều kiện

1
5, cách sử dụng toán tử
41 và cuối cùng là câu lệnh 
47. Tôi cũng đã sử dụng các ví dụ để giải thích cách JavaScript có thể triển khai các phương thức này để kiểm tra xem một hàm có tồn tại hay không. Tôi hy vọng khái niệm này rõ ràng hơn với bạn bây giờ.  

Làm cách nào để kiểm tra xem chức năng PHP có hoạt động không?

The function_exists() là một hàm có sẵn trong PHP. Hàm function_exists() rất hữu ích trong trường hợp chúng ta muốn kiểm tra xem một hàm() có tồn tại hay không trong PHP script.

Làm cách nào để xác định hàm test() trong PHP?

php // Định nghĩa hàm test hàm(){ $greet = "Xin chào thế giới. "; echo $greet; } test(); // Kết quả đầu ra. Chào thế giới.

Làm cách nào để kiểm tra xem một hàm có tồn tại trong một lớp PHP không?

Hàm method_exists() kiểm tra xem phương thức của lớp có tồn tại không. .
cú pháp. method_exists(đối tượng, name_of_method)
Thông số
Trở lại. Hàm method_exists() trả về TRUE nếu phương thức được cung cấp bởi method_name đã được xác định cho đối tượng đã cho, FALSE nếu không
Ví dụ. Sau đây là một ví dụ -
đầu ra. .
Ví dụ. .
đầu ra

Plugin có hoạt động trong WordPress không?

Nếu bạn từng phải viết mã phụ thuộc vào một plugin cụ thể đang hoạt động, WordPress sẽ hỗ trợ bạn bằng hàm is_plugin_active() . Xem mã trên Gist. Tất cả những gì bạn cần làm là nhập tên cơ sở plugin và WordPress sẽ kiểm tra xem plugin có hoạt động không.