Fix lỗi theme Flatsome: lỗi 404 pages và lỗi không nhận page templates
Lỗi 404 pages:
- Kiểm tra xem có đoạn nào xử lý URL và set lại permalink. Ví dụ đoạn xử lý URL dạng như sau:
- function add_custom_rewrite_rule() {
- add_rewrite_rule(
- ‘^([^/]+)/?$’,
- ‘index.php?pagename=$matches[1]&blocks=$matches[1]’,
- ‘top’
- );
- }
- add_action(‘init’, ‘add_custom_rewrite_rule’);
Lỗi không nhận page templates:
- Kiểm tra đường dẫn: /themes/flatsome-child/custom-template.php
- Đặt tên file template phải đúng định dạng ‘name-template.php’
- Trong file phải có phần cmt định nghĩa tên template. VD:
/*** Template Name: Compare Course Template* Description: A custom template for comparing courses.*/
- Kích hoạt thử theme gốc (Flatsome) và tạo file template bên trong xem có nhận được không. Nếu theme gốc nhận đc mà theme con không nhận thì khả năng là theme con chưa được kế thừa.
- => kiểm tra phần style.css của theme gốc xem phần định nghĩa phải có dạng như sau:
/*
Theme Name: Flatsome
Theme URI: http://flatsome.uxthemes.com/
Author: UX-Themes
Author URI: http://www.uxthemes.com/
Description: Multi-Purpose Responsive WooCommerce Theme
Version: 3.15.5
Requires at least: 5.0.0
Requires PHP: 5.6.20
WC requires at least: 4.4.0
Text Domain: flatsome
License: http://themeforest.net/licenses
License URI: http://themeforest.net/licenses
*/
/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
- style.css của flatsome-child có dạng:
/*Theme Name: Flatsome ChildTheme URI: http://inecdev.com/Description: Child theme for FlatsomeAuthor: Dang DuongAuthor URI: http://inecdev.com/Template: flatsomeVersion: 1.0.0*/