Khi sử dụng WordPress, đôi khi các hoạt động như cài đặt, chèn mã code,… có thể gây ra lỗi cú pháp trên trang web. Vậy bạn nên làm gì trong trường hợp này? Hãy cùng Miko Tech tìm hiểu về lỗi cú pháp là gì và cách khắc phục lỗi cú pháp nhanh chóng và đơn giản nhất nhé!
Dưới đây, chúng ta sẽ tìm hiểu về lỗi cú pháp là gì và 3 cách khắc phục lỗi cú pháp nhanh chóng và đơn giản. Hãy khám phá ngay thôi!
Bạn đang xem: Syntax error là gì? Cách sửa lỗi syntax nhanh và đơn giản nhất
Lỗi cú pháp (syntax error) là gì?
Trong lập trình, lỗi cú pháp (syntax error) xảy ra khi không tuân thủ các quy tắc của ngôn ngữ lập trình đang sử dụng. Khi một khối mã không đúng cú pháp, trình biên dịch hoặc thông dịch của ngôn ngữ lập trình không thể xử lý và hiểu được.
Trên WordPress, lỗi cú pháp là một lỗi không mong muốn do một đoạn mã trong một tệp nào đó gây ra. Thông thường, người dùng thường gặp lỗi này khi viết mã lệnh PHP cho trang web. Hãy cùng tìm hiểu cách khắc phục lỗi cú pháp ngay dưới đây!
Sự khác biệt giữa Syntactic Sugar và Syntax
Syntax trong lĩnh vực máy tính đơn giản là chuỗi cú pháp để thiết lập trật tự cho một câu lệnh. Syntactic Sugar là việc đơn giản hóa các câu lệnh sao cho dễ đọc và dễ hiểu hơn.
Điều này có nghĩa rằng Syntactic Sugar là một phiên bản rút gọn của các cú pháp, câu lệnh đã được trình bày trước đó. Cách sử dụng Syntactic Sugar còn phụ thuộc vào ngôn ngữ lập trình mà bạn đang sử dụng.
Ví dụ: Trong ngôn ngữ C, a[i] là 1 dạng syntactic sugar cho *(a + i).
Lỗi cú pháp có những cấp độ nào?
Lỗi cú pháp (syntax) có 3 cấp độ:
- Cấp độ 1: Từ – cấp độ từ vựng, xác định các ký tự để tạo thành các mã thông báo.
- Cấp độ 2: Cụm từ – cấp độ ngữ pháp, xác định cách mà các thành phần có thể tạo thành một cụm từ.
- Cấp độ 3: Bối cảnh – xác định đối tượng hoặc tên mà các loại đó tham chiếu đến, nếu chúng hợp lệ.
Cách khắc phục lỗi cú pháp nhanh chóng và đơn giản nhất
Cách 1: Sửa lỗi cú pháp bằng cách sửa cú pháp không đúng
Thường khi viết mã lệnh, một số câu lệnh, cú pháp có thể bị lỗi vì thiếu dấu chấm phẩy (;), thiếu mã PHP đóng file, thiếu dấu ngoặc,…
Do đó, bạn cần đọc kỹ thông báo lỗi khi chạy chương trình để xác định lỗi xảy ra ở file nào, dòng nào để tìm ra vị trí câu lệnh bị lỗi.
Sau khi đã xác định vị trí lỗi, bạn chỉ cần cập nhật lại cú pháp đúng. Nếu bạn không chắc chắn khi sửa lỗi này, hãy thử hoàn tác những thay đổi bạn đã thực hiện.
Cách 2: Sửa lỗi cú pháp bằng FTP Client
Bước 1: Xác định file bị lỗi
Để khắc phục lỗi cú pháp, bạn cần tìm ra nguyên nhân gây lỗi. Cụ thể là tìm ra file nào gây ra lỗi, khối mã nguồn và dòng mã nào gây ra lỗi.
Xem thêm : PQA là gì? Và bản chất công việc của Process Quality Assurance
Trong trường hợp bạn vừa cài đặt hoặc kích hoạt một theme hoặc plugin nào đó mà lỗi xuất hiện ngay sau đó, thì đó chính là nguyên nhân gây lỗi.
Nếu bạn không thể xác định nguyên nhân gây lỗi, bạn vẫn có thể truy cập vào lỗi. Bằng cách mở trang web trên trình duyệt, bạn sẽ thấy thông báo lỗi chứa các cụm từ như “Parse error: syntax error, unexpected….” và thông tin về lỗi đang có.
Khi thông báo này xuất hiện, bạn dễ dàng biết được file nào gây lỗi, khối mã nguồn và dòng mã nào gây lỗi.
Thông báo lỗi sẽ có dạng như sau:
Parse error: syntax error, unexpected end of file in /home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/single.php on line 43
Với thông báo trên, chúng ta có thể hiểu điều gì?
Dòng chữ “end of file..” cho thấy lỗi nằm ở cuối file “/home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/single.php/” và dòng lỗi nằm ở hàng số 43.
Bước 2: Sửa lỗi bằng FTP
Sau khi tìm ra lỗi, bạn cần chỉnh sửa file lỗi để khắc phục lỗi cú pháp và khôi phục lại hoạt động bình thường của WordPress.
Nếu bạn không thể đăng nhập vào khu vực quản trị WordPress, bạn cần một trình duyệt FTP. Điều này có nghĩa là bạn cần sử dụng FileZilla.
Sau đó, mở FileZilla và cấu hình kết nối đến máy chủ bằng cách chỉnh sửa file “/home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/single.php”.
Sau đó, file single.php bị lỗi trong thư mục “/home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/” sẽ được mở trên màn hình của bạn.
Bạn có 2 lựa chọn:
- Xóa các đoạn mã gây lỗi
- Thêm các thay đổi cần thiết
Xem thêm : Keep it up là gì?
Tuy nhiên, hãy lưu ý rằng việc xóa các đoạn mã gây lỗi có thể làm mất một số chức năng do người lập trình đã tạo ra, mặc dù việc xóa này sẽ khắc phục lỗi ngay lập tức và rất dễ dàng.
Do đó, bạn nên tìm ra lỗi thực sự. Ví dụ, thông báo lỗi đã cho thấy rằng lỗi nằm ở dòng số 43. Ví dụ, tại vị trí này, có dòng mã: <?php get_footer()
Vậy lỗi ở dòng mã này là gì? Đây là dòng mã gọi hàm get_footer() và khi thực thi PHP, mỗi tệp PHP bắt đầu bằng thẻ mở <?php và kết thúc bằng thẻ đóng ?>. Vì vậy, thiếu thẻ đóng ?> là nguyên nhân gây lỗi cú pháp.
Bạn chỉ cần thêm thẻ đóng ?> vào dòng mã, nó sẽ trông như sau: “<?php get_footer() ?>”.
Bước 3: Tải lại file lên website
Sau khi đã sửa lỗi, hãy lưu lại file single.php > mở FileZilla > tải file này lên đường dẫn ban đầu. Cuối cùng, hãy mở lại trang web để xem kết quả.
Nếu bạn đang sử dụng ngôn ngữ lập trình PHP, dưới đây là một số trang web hữu ích để tham khảo:
- Kiểm tra lỗi PHP: https://phpcodechecker.com
- Những lỗi cú pháp thông thường trong PHP: http://www.phpreferencebook.com/misc/php-errors-common-mistakes
Cách 3: Sửa lỗi cú pháp bằng cách tải lại tệp gốc
Trong trường hợp bạn không thể sửa mã code, hãy thử tải lại tệp gốc. Tệp gốc là tệp chưa qua bất kỳ chỉnh sửa nào.
Nếu vấn đề của bạn nằm ở giao diện (theme), hãy tải về giao diện đó và tải lên trang web. Đừng quên xóa phiên bản cũ gây ra lỗi!
Nếu lỗi nằm trong mã nguồn của WordPress, bạn cần làm gì? Hãy truy cập WordPress.org và tải về một bản sao. Hãy lưu ý rằng bạn phải tải về phiên bản WordPress giống với phiên bản đang sử dụng!
Lưu ý: Nếu vấn đề nằm trong thư mục wp-admin và wp-includes, bạn có thể tải lên lại hai tệp này. Tuy nhiên, nếu vấn đề nằm trong thư mục wp-content, đừng tải lên lại vì bạn có thể mất tất cả dữ liệu trang web.
Nếu lỗi nằm trong thư mục wp-content, hãy sử dụng phương pháp 2!
Melisu Tech đã trình bày cùng bạn về lỗi cú pháp là gì và cách khắc phục lỗi cú pháp nhanh chóng và đơn giản nhất. Nếu bạn gặp lỗi cú pháp, hãy áp dụng 3 cách khắc phục đã được giới thiệu để khắc phục nhanh chóng và kịp thời!
Hy vọng rằng qua bài viết này, nếu bạn đang gặp lỗi cú pháp, bạn có thể khắc phục ngay tức thì. Còn lại, hãy đọc để biết cách khắc phục lỗi nếu bạn gặp phải trong tương lai. Đồng thời, hãy ghi nhớ cách khắc phục để áp dụng sau này!