Hướng dẫn override trên child theme

Child Theme Git: https://github.com/codetot-web/ct-child-theme

Tạo Header riêng cho theme

Tạo 1 option trong CT Theme và cho phép người dùng chọn thì load file /blocks/header-custom.php trong child theme.


class Codetot_Child {
  public function __construct()
  {
    add_action('wp_loaded', array($this, 'load_custom_header'));
    add_filter('codetot_settings_header_options', array($this, 'custom_header_options'));
  }

  public function load_custom_header() {
    $header_layout = !empty(get_global_option('codetot_header_layout')) ? str_replace('header-', '', get_global_option('codetot_header_layout')) : '1';

    if ($header_layout === 'theme') {
      add_action('codetot_header', function () {
        the_block_part('header-custom');
      }, 1);
    }
  }

  public function custom_header_options($options) {
    $options['theme'] = 'https://placeimg.com/300/300/tech';

    return $options;
  }