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 Show Đố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
// This enables debugging. define( 'WP_DEBUG', true );
Ghi chú. Các giá trị // 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 Kích hoạt 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 // 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 // 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 2 một cách độc lập 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ú. để 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 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
Đị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 |