Nếu plugin của bạn không thể kích hoạt sau khi nén vào file ZIP và tải lên, có thể có một số vấn đề cần xem xét. Dưới đây là các bước bạn có thể thực hiện để đảm bảo rằng plugin hoạt động đúng:
1. Cấu Trúc Thư Mục Plugin
Hãy chắc chắn rằng cấu trúc thư mục của bạn đúng. Khi nén plugin thành file ZIP, bạn cần đảm bảo rằng file jwt-authentication.php
nằm trong thư mục gốc của ZIP. Cấu trúc đúng sẽ như sau:
jwt-authentication.zip
└── jwt-authentication
└── jwt-authentication.php
Nếu bạn nén cả thư mục jwt-authentication
bên trong, WordPress sẽ không thể tìm thấy file plugin.
2. Kiểm Tra Cú Pháp PHP
Hãy kiểm tra lại file jwt-authentication.php
để đảm bảo không có lỗi cú pháp. Một số lỗi phổ biến có thể làm plugin không thể kích hoạt.
3. Đảm Bảo Thư Viện JWT Được Cài Đặt
Nếu bạn đang sử dụng thư viện JWT, hãy chắc chắn rằng thư viện này đã được bao gồm trong plugin của bạn. Bạn có thể sử dụng Composer để cài đặt thư viện và đảm bảo rằng file vendor/autoload.php
có trong thư mục plugin:
bash
composer require firebase/php-jwt
4. Xem Nhật Ký Lỗi
Kiểm tra nhật ký lỗi của server (error log) để xem có thông báo lỗi nào khi bạn cố gắng kích hoạt plugin không. Bạn có thể tìm thấy nhật ký lỗi trong:
- cPanel: Xem mục “Errors” hoặc “Error Log”.
- File Server: Kiểm tra file
error_log
trong thư mục gốc của website.
5. Kiểm Tra Phiên Bản PHP
Hãy chắc chắn rằng server của bạn đang chạy phiên bản PHP tối thiểu là 7.0. Một số tính năng và cú pháp mới không được hỗ trợ trên các phiên bản PHP cũ hơn.
6. Kích Hoạt Bằng Tay
Nếu bạn không thể kích hoạt plugin qua giao diện người dùng, bạn có thể cố gắng kích hoạt plugin bằng cách thêm dòng mã sau vào file functions.php
của theme đang sử dụng:
php
activate_plugin('jwt-authentication/jwt-authentication.php');
7. Dùng FTP để Tải Lên
Nếu bạn đã thử tải lên bằng giao diện WordPress và không thành công, hãy thử tải lên bằng FTP:
- Sử dụng một client FTP (như FileZilla) để kết nối đến server của bạn.
- Truy cập thư mục
wp-content/plugins
. - Tải thư mục
jwt-authentication
lên đây (chứ không phải file ZIP).
8. Thử Một Plugin Đơn Giản
Để kiểm tra xem vấn đề có phải do môi trường hay không, hãy tạo một plugin đơn giản khác với mã sau:
“`php
<?php
/*
* Plugin Name: Test Plugin
* Description: A simple test plugin.
* Version: 1.0
* Author: Your Name
/
function test_plugin_function() {
error_log(‘Test plugin is working!’);
}
add_action(‘init’, ‘test_plugin_function’);
“`
Tải plugin này lên và kiểm tra xem nó có kích hoạt được hay không. Nếu nó hoạt động, vấn đề có thể liên quan đến mã của plugin JWT.
Nếu bạn đã thực hiện tất cả các bước trên mà vẫn không giải quyết được vấn đề, hãy cung cấp thêm thông tin về thông báo lỗi cụ thể hoặc tình trạng mà bạn gặp phải để tôi có thể hỗ trợ thêm!