@vadik007

Как правильно подключить get_header() на других шаблонах?

Здравствуйте! Создал главную страницу, выделил в отдельные файлы header и footer. На главной странице все отображается окей, но когда создал другие страницы и подключил туда header и footer то перестали подключаться стили и скрипты и соответственно вся верстка поехала.
Вот functions.php
<?php 

    // Очистка мусора

    add_action("wp_head", "clearFunc", 1);

    function clearFunc() {
        add_filter("xmlrpc_enable", "__return_false");

        
        remove_action('wp_head', 'feed_links_extra');

        remove_action('wp_head', 'rsd_link');
        remove_action('wp_head', 'wlwmanifest_link');
        remove_action('wp_head', 'wp_generator');

        remove_action('wp_head', 'wp_shortlink_wp_head');
        remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');

        add_filter("rest_enabled", "__return_false");

        remove_action('xmlrpc_rsd_apis', 'rest_output_rsd');
        remove_action('wp_head', 'rest_output_link_wp_head');
        remove_action('template_redirect', 'rest_output_link_header');
        remove_action('auth_cookie_mailformed', 'rest_cookie_collect_status');
        remove_action('auth_cookie_expired', 'rest_cookie_collect_status');
        remove_action('auth_cookie_bad_username', 'rest_cookie_collect_status');
        remove_action('auth_cookie_bad_hash', 'rest_cookie_collect_status');
        remove_action('auth_cookie_valid', 'rest_cookie_collect_status');
        remove_filter('rest_authentication_errors', 'rest_cookie_check_error');

        remove_action('init', 'rest_api_init');
        remove_action('rest_api_init', 'rest_api_default_filters');
        remove_action('parse_request', 'rest_api_loaded');

        remove_action('rest_api_init', 'wp_oembed_register_route');
        remove_filter('rest_pre_serve_request', '_oembed_rest_pre_serve_request');

        remove_action('wp_head', 'wp_oembed_add_discovery_links');
    }

    define("W_THEME_ROOT", get_template_directory_uri());
    define("W_CSS_DIR", W_THEME_ROOT);
    define("W_JS_DIR", W_THEME_ROOT . '/dist/');
    define("W_IMG_DIR", W_THEME_ROOT . '/dist/assets/img/');
    define("W_IMG_SVG_DIR", W_THEME_ROOT . '/dist/');

    add_action('wp_enqueue_scripts', 'up_style');

    function up_style() {

        wp_enqueue_style('base', W_THEME_ROOT . '/css/base.css');
        wp_enqueue_style('header', W_THEME_ROOT . '/css/header.css');

        wp_enqueue_style('style', './style.css');

        // wp_enqueue_script('vendors-main', W_THEME_ROOT . '/dist/vendors~main.js');

        // wp_enqueue_script('main', W_THEME_ROOT . '/dist/main.js');
        
    }

    // Добавление декстопного меню

    add_action( 'after_setup_theme', 'top_nav_menu' );

    function top_nav_menu() {
        register_nav_menu( 'top', 'Меню' );

    }

    // Добавляем классы ссылкам

    add_filter( 'nav_menu_link_attributes', 'filter_nav_menu_link_attributes', 10, 4 );
    function filter_nav_menu_link_attributes( $atts, $item, $args, $depth ) {
        if ( $args->theme_location === 'top' ) {
            $atts['class'] = 'menu__link';
            if ( $item->current ) {
                $atts['class'] .= ' is-active';
            }
        }
        return $atts;
    }

    // Добавление возможности загружать SVG

    add_filter( 'upload_mimes', 'svg_upload_allow' );

    # Добавляет SVG в список разрешенных для загрузки файлов.
    function svg_upload_allow( $mimes ) {
        $mimes['svg']  = 'image/svg+xml';

        return $mimes;
    }

    add_filter( 'wp_check_filetype_and_ext', 'fix_svg_mime_type', 10, 5 );

    # Исправление MIME типа для SVG файлов.
    function fix_svg_mime_type( $data, $file, $filename, $mimes, $real_mime = '' ){

        // WP 5.1 +
        if( version_compare( $GLOBALS['wp_version'], '5.1.0', '>=' ) )
            $dosvg = in_array( $real_mime, [ 'image/svg', 'image/svg+xml' ] );
        else
            $dosvg = ( '.svg' === strtolower( substr($filename, -4) ) );

        // mime тип был обнулен, поправим его
        // а также проверим право пользователя
        if( $dosvg ){

            // разрешим
            if( current_user_can('manage_options') ){

                $data['ext']  = 'svg';
                $data['type'] = 'image/svg+xml';
            }
            // запретим
            else {
                $data['ext'] = $type_and_ext['type'] = false;
            }

        }

        return $data;
    }
?>

Вот скрин страницы с админки6191610f22d9d410873491.jpeg

вот так сейчас выглядит шаблон страницы
<?php
/*
Template Name: Шаблон страницы ремонд андроид
*/
?>


<?php get_header() ?>

    ремонд андроид
<?php get_footer() ?>


Подскажите пожалуйста в чем моя ошибка и как ее исправить?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Чтобы все работало правильно, в файле header.php должны быть функция wp_head(), а в файле footer.php функция wp_footer(). Проще всего сгенерировать стартовый шаблон на underscores.me
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы