Hướng dẫn thay đổi thư mục theme wordpress không bị mất cấu hình theme
- 28-02-2022
- Toanngo92
- 0 Comments
Chào anh em, khi anh em làm theme wordpress chắc hẳn đã gặp tình huống muốn sửa lại tên thư mục của theme, nhưng sau khi đổi tên thì theme mất hết các config cũ, bài viết này mình sẽ hướng dẫn các bạn cách giải quyết vấn đề trên.
Ví dụ tình huống ở dưới của mình có thư mục mang tên themecu và mình muốn đổi tên thư mục thành thememoi
Bước 1: Truy cập Php Myadmin và truy vấn dòng lệnh này để lấy các cấu hình cũ (nếu bạn có kiến thức về CSDL thì sẽ dễ dàng hiểu hiểu câu lệnh này):
SELECT * FROM `wp_options` WHERE option_name like "%theme_mods_themecu%";
Lấy toàn bộ giá trị ở cột option_value khi giá trị được select ra giao diện mysql và cop ra notepad để lưu lại
Bước 2: đổi tên thư mục theme của bạn. Ví dụ mình đổi tên thư mục wp-content/themes/themecu thành wp-content/themes/thememoi
Bước 3: Sửa file style.css tại thư mục root của theme theo cấu trúc sau:
/* this should be at the top of your theme CSS file
Theme Name: Ten theme moi
Theme URI: https://hocvietcode.com/
Description: Tech888 Theme
Author: Toanngo92
Author URI: http://toanngo.trienkhaiweb.com
Template: thememoi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: textdomaincu
*/
Mình để textdomain là theme cũ để các bản dịch cũ không gặp vấn đề gì, nếu bạn có thời gian có thể đổi lại textdomain cho toàn bộ dự án.
Buớc 4: vào admin wordpress, chọn menu apperance và themes để active lại theme, vì sau khi đổi tên thư mục, theme hiện hành sẽ bị deactive do không tìm thấy thông tin theme cũ
Bước 5: Truy cập phpmyadmin và truy vấn câu lệnh để lấy option mới và cập nhật giá trị vừa được cop ra ở notepad:
SELECT * FROM `wp_options` WHERE option_name like "%theme_mods_thememoi%";
//cau lenh de update hoặc bạn có thể update trực tiếp ngoài giao diện luôn
UPDATE `wp_options` SET `option_value` = '<option vừa copy từ nodepad>'
Ngoài ra, với tình huống bạn cần đổi thư mục của childtheme, chúng ta làm tương tự đổi giống hệt như theme cha, duy nhất dòng templates ở vị trí comment đầu file css, chúng ta thay tên template thành theme cha, như đạn mã phía dứa
/* this should be at the top of your theme CSS file
Theme Name: Ten theme moi Child
Theme URI: https://hocvietcode.com
Description: Tech888 Child Theme
Author: Toanngo92
Author URI: https://hocvietcode.com
Template: thememoi-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: textdomaincu
Template: thememoi
*/
Tham khảo thêm bài viết cộng đồng tại https://stackoverflow.com/questions/36120925/can-i-change-the-theme-name-in-wordpress/ , nếu bạn có vướng mắc, hãy bình luận tại bài viết, team mình sẽ hỗ trợ !