Часто используемые функции при создании новой темы 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);
 }

 

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


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

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

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