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 Child
    Theme URI: http://inecdev.com/
    Description: Child theme for Flatsome
    Author: Dang Duong
    Author URI: http://inecdev.com/
    Template: flatsome
    Version: 1.0.0
    */

Leave a Reply

You must be logged in to post a comment.