IvanRu08

Не отображаются картинки в теме WP

    6 сообщений в этой теме

    Верстаю WP тему. Столкнулся со следующей проблемой. В обычной html верстке прописываю путь картинкам следующим образом:

    <img src="images/pic_1.jpg" alt="">

    Однако когда переношу все на сервер, картинки не отображаются. Решаю проблему следующим способом:

    <img src="<?php echo get_template_directory_uri(); ?>/images/pic_1.jpg" alt="">

    Это срабатывает в файлах типа index.php. А что делать с картинками, которые находятся, например, в style.css? Как вообще правильно прописывать путь, чтобы все работало. Заранее спасибо

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    style Должен быть подключен через wp_enqueue_style.

    А так используются относительные пути. 

    .box {
            background: url('../images/image.jpg') no-repeat scroll 0 0 transparent; 
    }

    Обращаем внимание на ../

    Изменено пользователем Q4Dizzy

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    7 часов назад, Q4Dizzy сказал:

    style Должен быть подключен через wp_enqueue_style.

    А так используются относительные пути. 

    
    .box {
            background: url('../images/image.jpg') no-repeat scroll 0 0 transparent; 
    }

    Обращаем внимание на ../

    Регистрирую стили вот так. Что не правильно делаю?

    <?php
    function true_register_style_frontend() {
         wp_register_style( 'mystyle', get_stylesheet_directory_uri() . '/style.css', array('common', 'layout'), '14989210', 'screen' );
    }
     
    add_action( 'wp_enqueue_scripts', 'true_register_style_frontend' );
    ?>

    <?php 
    function true_register_style_frontend() {
            wp_register_style( 'mystyle', get_stylesheet_directory_uri() . '/style.css', array('common', 'layout'), '14989210', 'screen' );
    }
     
    add_action( 'wp_enqueue_scripts', 'true_register_style_frontend' );
    ?>

     

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Функция wp_register_style только регистрирует файл, чтобы он был подключен и выведен, его нужно добавить в очередь с помощью wp_enqueue_style(). Файл будет добавлен в <head> часть документа.

     

    Используйте wp_enqueue_style().

    Цитата

    Правильно добавляет файл CSS стилей. Регистрирует файл стилей, если он еще не был зарегистрирован.

    Если файл стилей был предварительно зарегистрирован через wp_register_style(), то его можно добавить в очередь, указав название (идентификатор) в первом параметре $handle.

    Если файл не был предварительно зарегистрирован, то эта функция зарегистрирует файл и добавит его в очередь.

    Добавленный в очередь файл стилей выводится в <head> части документа.

     

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Подключил файл стилей, как вы сказали, однако картинки все равно не подгружаются. Прописал относительный путь - без толку.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    ну и положите папку image в корень, а не в тему. 
    или смотрите по какому пути крепится style а дальше относительный путь

    3. возможно установлен base

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!


    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.


    Войти сейчас