mstdmstd

Не вызывается функция из wp_enqueue_scripts

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

    Всем привет,

    В WordPress 4.7 для активной темы в файле /functions.php
    <?php
    function load_ci_scripts()
    {
    
    
    
    echo '<pre>load_ci_scripts get_template_directory_uri()::' . print_r(get_template_directory_uri(), true) . '</pre>';
    if (!is_admin()) {
    
    echo '<pre>load_ci_scripts INSIDE </pre>';
    
    wp_register_style('NSN_IC_bootstrap', get_template_directory_uri() . '/css/bootstrap.css');
    wp_enqueue_style('NSN_IC_bootstrap');
    ...
    
    }
    
    }
    
    add_action( 'wp_enqueue_scripts','load_ci_scripts' );
    add_theme_support( 'customize-selective-refresh-widgets' );
    
    function wp_zf_widgets_init() {
    
    
    
    echo '<pre>wp_zf_widgets_init </pre>';
    register_sidebar( array(
    
    'name' => __( 'Widget Area', 'wp_zf' ),
    'id' => 'sidebar-1',
    'description' => __( 'Add widgets here to appear in your sidebar.', 'wp_zf' ),
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget' => '</aside>',
    'before_title' => '<h2 class="widget-title">',
    'after_title' => '</h2>',
    
    ) );
    
    }
    add_action( 'widgets_init', 'wp_zf_widgets_init' );
    

    Метод wp_zf_widgets_init() вызывается а метод load_ci_scripts не вызывется.

    Что неправильно?

    Спасибо!

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


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

    Обнаружил, что при вызове страницы с логином http://local-wp-zf.com/wp-login.php
    метод load_ci_scripts вызывается и нормально отрабатывет

    Но при вызове рута сайта http://local-wp-zf.com/ этот метод не вызывается

    С чем это может быть связано? Или нужно вызывать иначе ?
    Практически пустая/дефолтовая инсталляция...

    Не подскажите, хочу подебажить - точку где эти актионы вызываются ?

    Или ткните где описание этих эктионов описано?

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


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

    смотрите что там у вас в шапке на главной странице.   может там своя шапка и нет вывода скриптов

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


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

     В wp-content/themes/ic/index.php вызываются get_header и get_footer() :

    <?php get_header(); ?> <!-- Begin Body -->
        <div class="container">
            <div class="row">
            <div class="col col-sm-3">
                <div id="sidebar">
                    <ul class="nav nav-stacked">
                        <li>
                            <h3 class="highlight">Channels <i class="glyphicon glyphicon-dashboard pull-right"></i></h3>
                        </li>
                        <li><a href="#">Link</a></li>
                        <li><a href="#">Link</a></li>
                    </ul>
                </div>
            </div>
            <div class="col col-sm-9">
                <div class="panel">
                    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                    <?php the_content(); ?>                 <?php endwhile; else : ?>
                        <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
                    <?php endif; ?>
                </div>
            </div>
            <div>
                <p><?php posts_nav_link(); ?></p>
            </div>
            <p> <?php get_footer(); ?>
        </div>
    </div>

     

    Насколько я знаю они важны. А еще что-то пропустил ?
     

     

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


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

    получается что эта функция не вызывается на всем сайте а не только  на главной?

     

    смотрите что в шаблоне шапки

    там должно быть 

    <?php wp_head(); ?>

     

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


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

    Спасибо, вставка wp_head() помогла
    И посоветуйте, пожалуйста хорошую статью, как создавать темы( желательно бутстрап 3.3 ) .
    Я, конечно, гуглил и начинал разбираться с 2-3 статьями - но или очень старые(кривые) или темы не качаются, а без исходной темы тяжело разбираться...

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


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

    с нуля - даже для меня несколько сложно это было - очень там много всего. очень много нюансов. 
    лучше берите дефолтную тему и отталкивайтесь от неё. но - советую все стили удалить .  слишком там шляпно всё

    что могу посоветовать - это function.php разбивать на части, чтобы не в общей куче.  
     

    статьи не читаю =) для меня процесс по другому происходит)  просто представлял что мне нужно и гуглил примеры реализации

    очень хороший сайт - http://wp-kama.ru/function/  здесь есть практически всё что нужно. 

    были конечно и вопросы, на которые не было здесь ответа да и в рунете тоже.  поэтому приходилось в англ инете искать. но это тонкости - не думаю что так далеко вы зайдёте))) данного сайта вам вполне достаточно будет

     

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


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

    вот тут можно взять чистый шаблон и несколькой статей.

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


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

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

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

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

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


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

    Войти

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


    Войти сейчас