Vô hiệu hóa cảnh báo php

Gỡ lỗi mã PHP là một phần của bất kỳ dự án nào, nhưng WordPress đi kèm với các hệ thống gỡ lỗi cụ thể được thiết kế để đơn giản hóa quy trình cũng như chuẩn hóa mã trên lõi, plugin và chủ đề. Trang này mô tả các công cụ sửa lỗi khác nhau trong WordPress và cách để mã hóa của bạn hiệu quả hơn cũng như tăng chất lượng tổng thể và khả năng tương tác của mã của bạn

Đối với những người không phải là lập trình viên hoặc người dùng phổ thông, các tùy chọn này có thể được sử dụng để hiển thị thông tin chi tiết về lỗi

Ví dụ wp-config. php để gỡ lỗi

Đoạn mã sau, được chèn vào wp-config của bạn. php, sẽ ghi lại tất cả các lỗi, thông báo và cảnh báo vào một tệp có tên là gỡ lỗi. đăng nhập vào thư mục wp-content. Nó cũng sẽ ẩn các lỗi để chúng không làm gián đoạn việc tạo trang

// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

GHI CHÚ. Bạn phải chèn cái này TRƯỚC

// This disables debugging.
define( 'WP_DEBUG', false );
2 vào wp-config. tập tin php

Trên cùng ↑

WP_DEBUG

// This disables debugging.
define( 'WP_DEBUG', false );
3 là một hằng số PHP (một biến toàn cục cố định) có thể được sử dụng để kích hoạt chế độ “gỡ lỗi” trong toàn bộ WordPress. Nó được coi là sai theo mặc định và thường được đặt thành đúng trong wp-config. php trên các bản phát triển của WordPress

// This enables debugging.
define( 'WP_DEBUG', true );
// This disables debugging.
define( 'WP_DEBUG', false );

Ghi chú. Các giá trị

// This disables debugging.
define( 'WP_DEBUG', false );
4 và
// This enables debugging.
define( 'WP_DEBUG', true );
0 trong ví dụ không được bao quanh bởi dấu nháy đơn (‘) vì chúng là các giá trị boolean (true/false). Nếu bạn đặt hằng số thành
// This enables debugging.
define( 'WP_DEBUG', true );
1, chúng sẽ được hiểu là đúng vì dấu ngoặc kép biến nó thành một chuỗi chứ không phải boolean

Không nên sử dụng

// This disables debugging.
define( 'WP_DEBUG', false );
3 hoặc các công cụ gỡ lỗi khác trên các trang web đang hoạt động;

Trên cùng ↑

Lỗi PHP, cảnh báo và thông báo

Kích hoạt

// This disables debugging.
define( 'WP_DEBUG', false );
3 sẽ khiến tất cả các lỗi, thông báo và cảnh báo PHP được hiển thị. Điều này có khả năng sửa đổi hành vi mặc định của PHP chỉ hiển thị các lỗi nghiêm trọng và/hoặc hiển thị màn hình trắng chết chóc khi gặp lỗi

Hiển thị tất cả các thông báo và cảnh báo PHP thường dẫn đến thông báo lỗi cho những thứ dường như không bị hỏng, nhưng không tuân theo các quy ước xác thực dữ liệu phù hợp bên trong PHP. Những cảnh báo này rất dễ sửa khi mã có liên quan đã được xác định và mã kết quả hầu như luôn có khả năng chống lỗi cao hơn và dễ bảo trì hơn

Trên cùng ↑

Hàm và đối số không dùng nữa

Kích hoạt

// This disables debugging.
define( 'WP_DEBUG', false );
3 cũng sẽ gây ra thông báo về các chức năng và đối số không dùng nữa trong WordPress đang được sử dụng trên trang web của bạn. Đây là các hàm hoặc đối số hàm chưa bị xóa khỏi mã lõi nhưng dự kiến ​​sẽ bị xóa trong tương lai gần. Thông báo ngừng sử dụng thường cho biết chức năng mới nên được sử dụng thay thế

Trên cùng ↑

WP_DEBUG_LOG

// This enables debugging.
define( 'WP_DEBUG', true );
5 là người bạn đồng hành với WP_DEBUG khiến tất cả các lỗi cũng được lưu vào bản gỡ lỗi. log tệp nhật ký Điều này hữu ích nếu bạn muốn xem lại tất cả các thông báo sau hoặc cần xem các thông báo được tạo ngoài màn hình (e. g. trong khi yêu cầu AJAX hoặc chạy wp-cron)

Lưu ý rằng điều này cho phép bạn ghi vào tệp nhật ký bằng cách sử dụng hàm

// This enables debugging.
define( 'WP_DEBUG', true );
6 tích hợp sẵn của PHP, chẳng hạn, hàm này có thể hữu ích khi gỡ lỗi các sự kiện Ajax

Khi được đặt thành

// This disables debugging.
define( 'WP_DEBUG', false );
4, nhật ký được lưu vào
// This enables debugging.
define( 'WP_DEBUG', true );
8 trong thư mục nội dung (thường là
// This enables debugging.
define( 'WP_DEBUG', true );
9) trong hệ thống tệp của trang web của bạn. Ngoài ra, bạn có thể đặt nó thành một đường dẫn tệp hợp lệ để lưu tệp ở nơi khác

define( 'WP_DEBUG_LOG', true );
-or-
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Ghi chú. để

// This enables debugging.
define( 'WP_DEBUG', true );
5 làm bất cứ điều gì,
// This disables debugging.
define( 'WP_DEBUG', false );
3 phải được kích hoạt (đúng). Hãy nhớ rằng bạn có thể tắt
// This disables debugging.
define( 'WP_DEBUG', false );
2 một cách độc lập

Trên cùng ↑

WP_DEBUG_DISPLAY

// This disables debugging.
define( 'WP_DEBUG', false );
2 là một người bạn đồng hành khác với
// This disables debugging.
define( 'WP_DEBUG', false );
3 kiểm soát xem thông báo gỡ lỗi có được hiển thị bên trong HTML của trang hay không. Mặc định là 'true' hiển thị lỗi và cảnh báo khi chúng được tạo. Đặt giá trị này thành false sẽ ẩn tất cả các lỗi. Điều này nên được sử dụng cùng với
// This enables debugging.
define( 'WP_DEBUG', true );
5 để sau này có thể xem lại các lỗi

// This enables debugging.
define( 'WP_DEBUG', true );
4

Ghi chú. để

// This disables debugging.
define( 'WP_DEBUG', false );
2 làm bất cứ điều gì,
// This disables debugging.
define( 'WP_DEBUG', false );
3 phải được kích hoạt (đúng). Hãy nhớ rằng bạn có thể kiểm soát
// This enables debugging.
define( 'WP_DEBUG', true );
5 một cách độc lập

Trên cùng ↑

SCRIPT_DEBUG

// This disables debugging.
define( 'WP_DEBUG', false );
9 là một hằng số có liên quan sẽ buộc WordPress sử dụng các phiên bản “dev” của các tệp CSS và JavaScript cốt lõi thay vì các phiên bản rút gọn thường được tải. Điều này hữu ích khi bạn đang thử nghiệm các sửa đổi đối với bất kỳ phần mềm tích hợp sẵn nào. js hoặc. tập tin css. Mặc định là sai

// This enables debugging.
define( 'WP_DEBUG', true );
8

Trên cùng ↑

TIẾT KIỆM

Định nghĩa

define( 'WP_DEBUG_LOG', true );
-or-
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
0 lưu các truy vấn cơ sở dữ liệu vào một mảng và mảng đó có thể được hiển thị để giúp phân tích các truy vấn đó. Hằng số được xác định là true khiến mỗi truy vấn được lưu, thời gian thực hiện truy vấn đó và chức năng gọi nó là gì

// This disables debugging.
define( 'WP_DEBUG', false );
0

Mảng được lưu trữ trong

define( 'WP_DEBUG_LOG', true );
-or-
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
1 toàn cầu

GHI CHÚ. Điều này sẽ có tác động đến hiệu suất trên trang web của bạn, vì vậy hãy đảm bảo tắt tính năng này khi bạn không gỡ lỗi

Trên cùng ↑

Plugin gỡ lỗi

Có nhiều plugin sửa lỗi cho WordPress hiển thị thêm thông tin về nội bộ, cho một thành phần cụ thể hoặc nói chung. Dưới đây là một số ví dụ