• Часто используемые функции при создании новой темы wordpress

    УрокиКомментариев нет

    Фреймворк

    Underscores

    Header.php

    Подключение скриптов:

    // css
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css?v=1"/>
    
    // js
    <script src="<?php echo get_template_directory_uri(); ?>/js/jquery/jquery-2.1.3.min.js"></script>
    

    Вывести классы для body

    <body <?php body_class(); ?>>

    Обязательно!

    Для подключения внутренних скриптов и плагинов

    <?php wp_head(); ?>

    МЕНЮ

    Включаем поддержку:

    if (function_exists('add_theme_support')) {
    add_theme_support('menus');
    }

    Добавляем область для меню:

    // This theme uses wp_nav_menu() in one location.
    register_nav_menus(array(
    'top' => esc_html__('Верхнее меню', 'hike'), //Название месторасположения меню в шаблоне
    'bottom' => esc_html__('Нижнее меню', 'hike')      //Название другого месторасположения меню в шаблоне
    ));

    Выводим меню:

    $args = array(
    'theme_location' => '',
    'menu' => 'top', // Название меню
    'container' => '',
    'container_class' => '',
    'container_id' => '',
    'menu_class' => '',
    'menu_id' => '',
    'echo' => true,
    'fallback_cb' => 'wp_page_menu',
    'before' => '',
    'after' => '',
    'link_before' => '',
    'link_after' => '',
    'items_wrap' => '<ul>%3$s</ul>',
    'depth' => 0
    );
    // выводим
    wp_nav_menu($args);
    

    Footer.php

    Обязательно!

    Для подключения внутренних скриптов и плагинов

    <?php wp_footer(); ?>

    Вспомогательные функции:

    Название сайта:

    <?php bloginfo( 'name' ); ?>

    Описание сайта:

    <?php bloginfo( 'description' ); ?>

    Email администратора

    <?php $admin_email = get_option('admin_email'); ?>

    JS и jQuery

    Пример файла js:

    // object
    var te_site = {
        "EVENT": function() {
             //  send message
            jQuery(document).on('click', '.send', function(event) {
                te_site.SEND();
                return false;
            });
        },
        "SEND": function() {
            // you code
        }
    };
    
    // load
    jQuery(document).ready(function() {
        te_site.EVENT();
    });
    

    Пример AJAX запроса:

    // Jquery
    var ajax = {};
    ajax.text = $('[name=text]').val();
    var ajaxurl = '/wp-admin/admin-ajax.php';
    jQuery.post(
    ajaxurl,
    {
    'action': 'zakaz_zvonka',
    'data': ajax
    },
    function(response){
    alert('ok');
    }
    );
    
    // php
     add_action("wp_ajax_zakaz_zvonka", "k_ajax_zakaz_zvonka");
     add_action("wp_ajax_nopriv_zakaz_zvonka", "k_ajax_zakaz_zvonka");
     function k_ajax_zakaz_zvonka(){
     $headers = 'From: Name <my@mail.ru>' . "\r\n";
     wp_mail('you@mail.ru', 'Сообщение с сайта', $_POST['data']['text'], $headers);
     }

     

    Статья находится на стадии написания. Указывайте в комментария какие на ваш взгляд основные функции при создании темы.


    Будь первым кто прокомментирует статью.

    Добавить комментарий

    Войти с помощью: