Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP
Tôi đang cố gắng tạo một trang đăng nhập cơ bản và sau khi kiểm tra tên người dùng và mật khẩu và điều hướng đến trang tiếp theo, tôi gặp lỗi này trên trang mà nó giả sử điều hướng đến và phần mã mà nó cũng đề cập đến Show
Ngoại lệ JavaScript "mã thông báo không mong muốn" xảy ra khi một cấu trúc ngôn ngữ cụ thể được mong đợi, nhưng một thứ khác đã được cung cấp. Đây có thể là một lỗi đánh máy đơn giản SyntaxError: expected expression, got "x" SyntaxError: expected property name, got "x" SyntaxError: expected target, got "x" SyntaxError: expected rest argument name, got "x" SyntaxError: expected closing parenthesis, got "x" SyntaxError: expected '=>' after argument list, got "x"
Một cấu trúc ngôn ngữ cụ thể đã được mong đợi, nhưng một thứ khác đã được cung cấp. Đây có thể là một lỗi đánh máy đơn giản Ví dụ: khi xâu chuỗi các biểu thức, không được phép có dấu phẩy ở cuối
Đúng là bỏ dấu phẩy hoặc thêm biểu thức khác
Đôi khi, bạn bỏ dấu ngoặc xung quanh câu lệnh
Lúc đầu, các dấu ngoặc có thể trông chính xác, nhưng hãy lưu ý cách Nếu bạn đã từng cập nhật plugin hoặc dán mã vào trang web WordPress của mình, rất có thể bạn đã gặp sự cố khi thấy lỗi cú pháp phân tích cú pháp kết thúc không mong muốn trong thông báo WordPress. Đây là lỗi phổ biến vì chỉ cần một ký tự là có thể gây ra lỗi. Trong bài viết này, chúng ta sẽ khám phá nguyên nhân gây ra lỗi này và xem cách khắc phục Lỗi phân tích cú pháp là gì. Lỗi cú pháp, kết thúc không mong muốn trong WordPress nghĩa là gì?Lỗi cú pháp phân tích cú pháp kết thúc không mong muốn trong WordPress có thể là lỗi đơn giản nhất và vẫn gây ra sự cố lớn Lỗi có hai phần Lỗi cú pháp – Lỗi này là do lỗi trong cấu trúc PHP khi một ký tự bị thiếu hoặc được thêm vào mà không nên có Không mong đợi – Điều này có nghĩa là mã bị thiếu một ký tự và PHP đến cuối tệp mà không tìm thấy thứ nó đang tìm kiếm. Lỗi sẽ bao gồm thông tin ở cuối giải thích những gì nó thấy không mong muốn Nếu bạn thấy Lỗi phân tích cú pháp. Lỗi cú pháp, Kết thúc không mong muốn trong WordPress, điều đó chỉ có nghĩa là WordPress đã phát hiện ra rằng một thứ gì đó trong mã bị thiếu hoặc thêm vào. Nó có thể là một cái gì đó đơn giản như dấu phẩy, dấu chấm phẩy, dấu ngoặc đơn đóng hoặc quá nhiều dấu ngoặc đơn Cú pháp bị thiếu có thể nằm trong mã mà bạn đã viết hoặc dán vào trang web của mình hoặc trong một chủ đề hoặc plugin mà bạn đã cài đặt hoặc cập nhật May mắn thay, nó không khó để tìm và sửa chữa. Tuy nhiên, bạn sẽ cần hiểu cách mã hoạt động và cách chỉnh sửa nó Cách khắc phục lỗi phân tích cú pháp. Lỗi cú pháp Kết thúc không mong muốn trong WordPressLỗi cú pháp phân tích cú pháp thực sự kết thúc không mong muốn trong WordPress sẽ có một kết thúc khác tùy thuộc vào nguyên nhân gây ra lỗi Những ví dụ bao gồm
Thông báo lỗi thường sẽ xác định mã thông báo, biến, số nhận dạng cụ thể, v.v. , rằng nó không thích. Chúng ta sẽ thấy một vài ví dụ về điều này khi chúng ta tiếp tục Kiểm tra cú pháp lỗi cú pháp Lỗi kết thúc bất ngờ trong WordPressWordPress đã thực hiện rất nhiều cải tiến trong cách xử lý mã. Bây giờ, thay vì chạy mã xấu và giết chết trang web của bạn, nếu nó có phiên bản mã trước đó đã chạy, nó sẽ cố gắng sử dụng mã đó để thay thế khi hiển thị trang web cho khách truy cập Điều này giúp trang web của bạn không hiển thị lỗi cho khách truy cập và giúp bạn không bị khóa. Trang web của bạn vẫn có thể bị sập và khóa bạn, nhưng điều đó bây giờ khó khăn hơn Ngoài ra, trình chỉnh sửa mã hiện hiển thị đánh dấu, vì vậy thật dễ dàng để xác định các biến và các thành phần mã khác. Điều này giúp kiểm tra mã trong plugin và trình chỉnh sửa mã chủ đề trong WordPress dễ dàng hơn Thật không may, WordPress không phải lúc nào cũng cung cấp cho bạn một thông điệp rõ ràng. Đôi khi không có tin nhắn, thiếu nội dung hoặc không hiển thị trang web. Tất cả những điều này có thể được sửa chữa, nhưng chúng có thể cần thêm một chút khắc phục sự cố Hãy xem xét một vài ví dụ. Chúng ta sẽ bắt đầu với một cái gì đó dễ dàng Chỉnh sửa mã pluginĐầu tiên, bắt đầu với những gì bạn đã làm cuối cùng. Trong ví dụ này, tôi đã chỉnh sửa mã trong tệp plugin. Tệp được hoàn nguyên về mã tốt được biết đến gần đây nhất, vì vậy các thay đổi của tôi không hoạt động. Nhìn vào lỗi. Nó sẽ cho bạn biết nguyên nhân gây ra mã lỗi và dòng mã bị lỗi Trong ví dụ này, WordPress đang nhìn thấy một dấu ngoặc không mong muốn khi dự kiến sẽ thấy dấu chấm phẩy cái này đơn giản. Đầu tiên, nhìn vào dòng trên nó. Ta thấy chữ break kết thúc trường hợp 4. Chúng tôi may mắn là chúng tôi có những trường hợp khác để so sánh với. Ở trên là trường hợp 3, cũng kết thúc bằng dấu ngắt, nhưng trường hợp này có dấu chấm phẩy kết thúc Tiếp theo, chỉnh sửa mã gây ra lỗi Đây là một ví dụ khác trong cùng một tệp plugin. Cái này đang hiển thị lỗi trên dòng 488. Tuy nhiên, dòng mã đó là chính xác. Nó cho tôi một đầu mối, mặc dù. Nó xác định đây là một biến bất ngờ Nếu chúng ta nhìn vào mã trên 488, chúng ta sẽ thấy rằng nó thiếu dấu ngoặc đóng. Điều này khiến WordPress nhìn thấy dòng tiếp theo không chính xác Chỉ cần thêm dấu ngoặc đóng và cập nhật tệp. Mã hiện hoạt động chính xác Những vấn đề này rất đơn giản, nhưng hầu hết thời gian bạn thấy lỗi cú pháp phân tích lỗi kết thúc không mong muốn trong WordPress, nó chính xác như những ví dụ này Sửa lỗi phân tích cú pháp khi bạn không thể tìm thấy lỗiCó hai cách để tìm lỗi phân tích cú pháp nếu nó không hiển thị cho bạn hoặc bạn không chắc nó đến từ đâu. Dưới đây là một cái nhìn về cả hai phương pháp Chế độ kiểm tra sửa lỗiBước đầu tiên là kích hoạt nhật ký lỗi WordPress. Truy cập tệp wp-config của bạn bằng FTP hoặc cPanel. Tìm kiếm một dòng mã giống như thế này define( 'WP_DEBUG', false ); Nếu bạn có mã này, hãy thay đổi sai thành đúng Nếu bạn không có dòng mã này, hãy tìm dòng có nội dung “Dừng chỉnh sửa. Chúc bạn viết blog vui vẻ. ” và dán mã này define( 'WP_DEBUG', true ); Tải trang web. Điều này sẽ hiển thị lỗi và bây giờ bạn có một nơi để bắt đầu khắc phục sự cố Plugin gỡ lỗiQuery Monitor là một trong những plugin sửa lỗi phổ biến nhất. Nó cung cấp các công cụ mà bạn có thể truy cập từ giao diện người dùng và phụ trợ từ thanh menu trên cùng và dưới dạng lớp phủ Điều này sẽ kích hoạt một số công cụ sửa lỗi bao gồm nhật ký lỗi nơi bạn có thể tìm thấy thông tin mình cần Sửa lỗi phân tích cú pháp nếu bạn bị khóa khỏi WordPressNếu bạn bị khóa khỏi bảng điều khiển quản trị, bạn sẽ cần thực hiện các thay đổi của mình theo cách khác. Bạn sẽ cần tải xuống tệp từ máy chủ chứa lỗi và mở tệp đó trong trình chỉnh sửa mã để thực hiện các chỉnh sửa của mình Trong trường hợp của tôi, tôi đã thực hiện các thay đổi trong chức năng. tệp php cho chủ đề Twenty Twenty One. Tôi đã mắc lỗi trong cú pháp của mình và trang web của tôi đã ngừng hoạt động. Tất cả những gì nó hiển thị là lỗi này không giúp được gì Các tùy chọn tốt nhất là sử dụng FTP hoặc cPanel của máy chủ lưu trữ của bạn. Tôi sẽ sử dụng cPanel cho ví dụ này, nhưng quá trình này giống nhau. Đầu tiên, mở Trình quản lý tệp trong cPanel Tiếp theo, mở thư mục cho trang web bạn đang làm việc. Nếu đó là trang web chính, bạn có thể thấy biểu tượng quả địa cầu. Nếu không, hãy mở thư mục có tên của trang web Điều hướng đến thư mục wp-content Điều hướng đến thư mục có chủ đề hoặc plugin bạn muốn chỉnh sửa. Trong trường hợp này, tôi đang chỉnh sửa một chủ đề Chọn thư mục của chủ đề hoặc plugin. Tôi đang chọn thư mục cho chủ đề Twenty Twenty One Tiếp theo, chuyển đến tệp bạn đang chỉnh sửa khi xảy ra sự cố. Tôi đã chỉnh sửa các chức năng. tập tin php. Tải xuống tệp để làm việc ngoại tuyến hoặc chỉnh sửa tệp. Tôi khuyên bạn nên tải xuống bản sao lưu trước khi thực hiện thay đổi Trình chỉnh sửa mã của bạn có thể cung cấp thông tin về lỗi. Trong trường hợp của tôi, nó cho thấy rằng nó đang mong đợi một dấu ngoặc đơn ở dòng 29. Trên thực tế, nó thiếu dấu ngoặc ở dòng 17, điều này khiến người soạn thảo nghĩ rằng nó cần dấu ngoặc đơn Thêm dấu ngoặc sẽ loại bỏ lỗi. Bây giờ tôi có thể tải lên tệp mới của mình để thay thế tệp hiện tại hoặc lưu tệp nếu tôi đang sử dụng trình chỉnh sửa trực tuyến Trang web của tôi hiện đang hoạt động bình thường Khôi phục tệp trước đóNếu bạn không chắc điều gì đã thay đổi trong mã và bạn muốn khôi phục tệp trước đó mà bạn biết là hoạt động, hãy truy cập tệp trong FTP hoặc cPanel Đôi khi WordPress không cho bạn biết vấn đề đến từ đâu. Trong trường hợp này, bạn có thể đổi tên từng thư mục để xem sự cố có biến mất không. Bắt đầu với plugin của bạn Nếu bạn biết vấn đề đến từ đâu, bạn có thể tải tệp thay thế lên. Đối với một plugin hoặc chủ đề trong kho lưu trữ WordPress, bạn có thể xóa thư mục và cài đặt lại Nếu muốn, bạn có thể tải xuống chủ đề hoặc plugin từ kho lưu trữ WordPress (hoặc nơi bạn lấy nó từ đó), giải nén tệp và chỉ thay thế tệp bạn cần. Nó hoạt động tương tự như cách chúng ta sẽ thay thế WordPress trong phần tiếp theo Tải lên một bản sao sạch của WordPressNếu vấn đề nằm ở lõi WordPress, bạn có thể tải lên phiên bản WordPress mới mà không xóa các tệp của mình. Tải xuống một bản sao mới của WordPress và giải nén nó Tiếp theo, xóa thư mục wp-content và tệp có tên wp-config-sample. php Tiếp theo, tải các tệp WordPress từ thư mục đã giải nén vào thư mục gốc WordPress của bạn. Thao tác này sẽ ghi đè lên tất cả các tệp ngoại trừ hai tệp bạn đã xóa. Trang web của bạn sẽ hoạt động ngay bây giờ Kết thúc suy nghĩ về lỗi cú pháp phân tích cú pháp Lỗi kết thúc không mong muốn trong WordPressLỗi cú pháp phân tích lỗi kết thúc không mong muốn trong WordPress là lỗi phổ biến đối với bất kỳ ai xử lý code. Nó không khó để sửa chữa, nhưng đôi khi có thể mất thời gian để theo dõi nó. Các bước rất đơn giản
Thực hiện theo một số bước khắc phục sự cố sẽ giúp trang web của bạn chạy trơn tru nhanh nhất có thể Chúng tôi muốn nghe từ bạn. Bạn đã gặp lỗi cú pháp phân tích cú pháp kết thúc không mong muốn trong WordPress chưa? lỗi cú pháp lỗi mã thông báo không mong muốn là gì?"Mã thông báo không mong đợi" ngoại lệ JavaScript xảy ra khi một cấu trúc ngôn ngữ cụ thể được mong đợi, nhưng một thứ khác đã được cung cấp . Đây có thể là một lỗi đánh máy đơn giản.
Lỗi cú pháp trong mã PHP là gì?Nếu mã PHP có lỗi cú pháp, trình phân tích cú pháp PHP không thể diễn giải mã và ngừng hoạt động . Ví dụ: lỗi cú pháp có thể là quên dấu ngoặc kép, thiếu dấu chấm phẩy ở cuối dòng, thiếu dấu ngoặc đơn hoặc thừa ký tự. |