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

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"

SyntaxError

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

for (let i = 0; i < 5,; ++i) {
  console.log(i);
}
// Uncaught SyntaxError: expected expression, got ';'

Đúng là bỏ dấu phẩy hoặc thêm biểu thức khác

for (let i = 0; i < 5; ++i) {
  console.log(i);
}

Đôi khi, bạn bỏ dấu ngoặc xung quanh câu lệnh if

function round(n, upperBound, lowerBound) {
  if (n > upperBound) || (n < lowerBound) { // Not enough brackets here!
    throw new Error(`Number ${n} is more than ${upperBound} or less than ${lowerBound}`);
  } else if (n < (upperBound + lowerBound) / 2) {
    return lowerBound;
  } else {
    return upperBound;
  }
} // SyntaxError: expected expression, got '||'

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ằm bên ngoài các dấu ngoặc. Đúng sẽ là đặt dấu ngoặc xung quanh ||

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 WordPress

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Lỗ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

  • 1) lỗi cú pháp, kết thúc tệp không mong muốn
  • 2) lỗi cú pháp, mã thông báo không mong muốn
  • 3) lỗi cú pháp, biến không mong muốn
  • 4) lỗi cú pháp, định danh không mong muốn

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 WordPress

WordPress đã 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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Đầ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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Tiếp theo, chỉnh sửa mã gây ra lỗi

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Đâ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ờ

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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ỗi

Có 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ỗi

Bướ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ỗi

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Query 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ủ

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Đ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 WordPress

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Nế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ì

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Điều hướng đến thư mục wp-content

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Đ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ủ đề

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Chọn thư mục của chủ đề hoặc plugin. Tôi đang chọn thư mục cho chủ đề Twenty Twenty One

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Trang web của tôi hiện đang hoạt động bình thường

Khôi phục tệp trước đó

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

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 WordPress

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Nế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ó

Lỗi cú pháp mã thông báo không mong đợi mong đợi PHP

Tiếp theo, xóa thư mục wp-content và tệp có tên wp-config-sample. php

Lỗi cú pháp mã thông báo không mong đợi mong đợi 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 WordPress

Lỗ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

  • Nếu bạn đã thêm mã, hãy bắt đầu từ đó
  • Nếu bạn đã cài đặt một plugin hoặc chủ đề, hãy hủy kích hoạt nó
  • Khi bạn không thể tìm thấy sự cố, hãy thay thế các tệp bị nghi ngờ
  • Khi vẫn thất bại, hãy khôi phục bản sao lưu

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ự.