PHP kích hoạt gỡ lỗi

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

Đ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 /* That's all, stop editing! Happy blogging. */ trong wp-config. tập tin php

WP_DEBUG 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ị true

// 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 WP_DEBUG hoặc các công cụ gỡ lỗi khác trên các trang web đang hoạt động;

Kích hoạt WP_DEBUG 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 thích 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

Kích hoạt WP_DEBUG 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ế

// 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 một 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 true, 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ì, WP_DEBUG 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

// This disables debugging.
define( 'WP_DEBUG', false );
2 là một người bạn đồng hành khác với WP_DEBUG 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

define( 'WP_DEBUG_DISPLAY', false );

Ghi chú. để

// This disables debugging.
define( 'WP_DEBUG', false );
2 làm bất cứ điều gì, WP_DEBUG 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

// This disables debugging.
define( 'WP_DEBUG', false );
9 là một hằng số 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

define( 'SCRIPT_DEBUG', true );

Đị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 truy vấn đó là gì

define( 'SAVEQUERIES', true );

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

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ụ

Làm cách nào để bật gỡ lỗi trong PHP?

Cách gỡ lỗi PHP bằng XDebug hoạt động trong NetBeans IDE .
Đặt điểm dừng tại mỗi dòng nơi thực thi mã nguồn PHP sẽ tạm dừng
Bắt đầu một phiên gỡ lỗi
Khi đạt đến một dòng có điểm dừng, hãy thực thi tập lệnh này đến dòng khác bằng cách nhấn F7 và F8. .
Đóng phiên gỡ lỗi

Làm cách nào để gỡ lỗi mã PHP trong trình duyệt?

Q. Làm cách nào để gỡ lỗi PHP trong Chrome? . Bạn có thể dễ dàng gỡ lỗi PHP trong Chrome bằng tiện ích mở rộng đơn giản có tên Bảng điều khiển PHP . Chỉ cần cài đặt công cụ sửa lỗi PHP này từ cửa hàng Chrome trực tuyến và bắt đầu ghi nhật ký lỗi, cảnh báo, ngoại lệ và kết xuất vars trên trình duyệt Chrome của bạn.

Làm cách nào để gỡ lỗi trong PHP?

Gỡ lỗi PHP .
Bước 1. Tăng cấp nhật ký. Thêm thông tin luôn tốt hơn. .
Bước 2. Giữ lại nhật ký. Khi bạn đã tăng cấp nhật ký, bước tiếp theo là bắt đầu giữ lại nhật ký. .
Bước 3. Cố gắng sao chép hoàn cảnh. .
Bước 4. Kiểm tra các giả định. .
Bước 5. Điều chỉnh các thông số kiểm tra và thử lại

Làm cách nào để gỡ lỗi một dự án PHP?

Đây là các bước để lập trình PHP. .
Kiểm tra các phần mở rộng PHP trong Mã VS
Cài đặt tiện ích mở rộng Gỡ lỗi PHP
Nhấp vào "tải lại" để tải lại Mã VS
Cài đặt Xdebug. .
Bây giờ khi bạn có phiên bản phù hợp, hãy đặt nó vào thư mục PHP/ext
Tiếp theo, bạn cần cấu hình PHP để sử dụng tiện ích mở rộng và cho phép gỡ lỗi từ xa