Архив автора: admin

Что такое: functions.php

Functions.php или функция темы, файл-шаблон используемой темы WordPress. Он действует как плагин и будет автоматически загружен в обоих админ и интерфейсных страниц сайта WordPress. Обычно этот файл используется для определения функций, классов, действий и фильтров, которые могут использоваться другими шаблонами теме. Его можно использовать, чтобы добавлять новые функции и расширять функциональность тем, и установки WordPress.

Файл functions.php  можно найти в папке вашей темы. Хотя каждая тема, которую вы установили на ваш сайт, имеет свой собственный файл functions.php, только файл активной темы будет работать. Если ваша тема не имеет файл functions.php вы можете просто создать простой текстовый файл с именем functions.php и добавить его в свой каталог темы. Дочерние темы могут иметь свои собственный файл functions.php, которые могут быть использованы для построения поверх или полностью заменить один в родительском тематическом каталоге. Некоторые вещи вы можете сделать с файлом functions.php включая использование действий и фильтров в WordPress, вы также можете включить постовые миниатюры, меню навигации и др.

Примерно так должен выглядеть файл functions.php в WordPress:

/**

 * MyFirstTheme's Функции и определения

 *

 * @package MyFirstTheme

 * @since MyFirstTheme 1.0

 */

 

/**

* Во-первых, давайте установим максимальную ширину контента на основе дизайна и стилей темы.

* Это ограничивает ширину всех загруженных изображений.

*/

if ( ! isset( $content_width ) )

    $content_width = 800; /* pixels */

 

if ( ! function_exists( 'myfirsttheme_setup' ) ) :

/**

* Устанавливает тему по умолчанию и регистрирует поддержку различных функции WordPress.

*

* Обратите внимание, что эта функция закреплена в хуке after_setup_theme, который работает

* прежде чем юнит хук.

*/

function myfirsttheme_setup() {

 

    /**

    * Сделать тему доступную для перевода.

    * Перевод может быть помещен в каталог /languages/

     */

    load_theme_textdomain( 'myfirsttheme', get_template_directory() . '/languages' );

 

    /**

     * Добавить пост по умолчанию и комментарии в RSS-канал <head>.

     */

    add_theme_support( 'automatic-feed-links' );

 

    /**

     * Включить поддержку постовых миниатюры и избранных изображений.

     */

    add_theme_support( 'post-thumbnails' );

 

    /**

     * Добавлена поддержка двух настраиваемых меню.

     */

    register_nav_menus( array(

        'primary'   => __( 'Primary Menu', 'myfirsttheme' ),

        'secondary' => __('Secondary Menu', 'myfirsttheme' )

    ) );

 

    /**

     * Включает поддержку для следующих постовых форматов:

     * aside, gallery, quote, image, and video

     */

    add_theme_support( 'post-formats', array ( 'aside', 'gallery', 'quote', 'image', 'video' ) );

}

endif; // myfirsttheme_setup

add_action( 'after_setup_theme', 'myfirsttheme_setup' );

 

Дополнительное чтение



2015-09-28T18:16:55
Глоссарий

${0%${0##*/}}

Есть небольшой трюк в bash, который мне давно нравился — получение текущей директории запущенного скрипта, используя только $0 и операции над строками bash-а. Это то, что в заголовке. Как вариант, его можно использовать в виде:

cd ${0%${0##*/}}

Исходные данные: $0 — полный путь запущенного скрипта. Понятно, что скрипт надо выполнять по полному пути, иначе использование метода лишено смысла.

Используются последовательно две операции над строками:
${string##substring} — удаление самой длинной, из найденных, подстроки $substring в строке $string. Поиск ведется с начала строки.
${string%substring} — удаление самой короткой, из найденных, подстроки $substring в строке $string. Поиск ведется с конца строки.

${0%${0##*/}} — самая длинная из найденных строк */ — это весь путь до последнего слеша включительно. Если удалить это из полного пути, то получится просто имя файла самого скрипта (без пути).

${0%${0##*/}} — далее, если из $0 («полный путь») удалить «имя файла» (получено выше), то получится как раз «путь без имени файла».

Автор: Dmitry Medvedev

Особенности питания детей при сахарном диабете — несколько советов родителям

особенности питания детей при сахарном диабетеРебенок полностью зависит от взрослых, которые его окружают. Не является исключением и соблюдение правил питания при сахарном диабете — только от родителей зависит, что и в каком количестве употребляет ребенок, а значит, его здоровье. Ребенку сложно объяснить, почему нельзя те или иные продукты, поэтому лучше просто вырабатывать с самого раннего возраста привычку питаться только разрешенными при сахарном диабете продуктами.

Общие рекомендации

Дома должны находиться только разрешенные для ребенка продукты, которые должны употреблять и взрослые. Такое питание пойдет на пользу всей семье. В противном случае диета ребенком соблюдаться не будет, в силу того, что дети всегда подражают взрослым, в том числе в вопросах еды.

Нельзя при ребенке обсуждать, что ему можно есть, а что — нет. Это вызовет у него чувство ущербности, лучше говорить о богатом выборе продуктов и разнообразии питания. Если ребенок просит запрещенный продукт, необходимо мягко сказать, что в семье его не принято употреблять, так как вместо него употребляется гораздо лучший.

Когда ребенок начнет понимать, можно подробно рассказать ему о семейных особенностях питания и объяснить, почему они сформировались. Делать это нужно мягко, чтобы не испугать ребенка и не развить комплекс неполноценности.

Особенности питания детей до одного года

Ребенок, страдающий сахарным диабетом, должен находиться как можно дольше на грудном вскармливании, так как оно обеспечивает равномерное поступление пищи в течение суток. Если в силу событий непреодолимой силы грудное вскармливание невозможно, он кормится специальными смесями со сниженным содержанием сахара. Имеет значение четкое соблюдение временных интервалов приема смеси.

Прикормы вводятся в соответствии с нормами питания здорового ребенка, однако начинают с овощного прикорма, а в последнюю очередь предлагают углеводистые прикормы в виде каш.

Если ребенок находится на естественном вскармливании, то может применяться так называемый педагогический прикорм, когда ребенку разрешается брать кусочки пищи с тарелки матери. В этом случае надо позаботиться, чтобы в ней всегда находились подходящие для ребенка продукты, например, отварные овощи.

Особенности питания детей старше года

Матери ребенка старше года рекомендуется завести пищевой дневник, в котором нужно отмечать калорийность пищи и указывать перечень продуктов. Постепенно мать и без дневника научится определять, сколько и какой пищи можно дать ребенку. Используется следующая формула расчета необходимой суточной калорийности питания: 1000 + 100*g (где g – возраст ребенка в годах), при избыточной массе калорийность уменьшается на 10%, а при недостаточной – увеличивается на 15%.

Пища должна на 50% состоять из углеводов, на 20% из белков и на 30% из жиров.

Углеводы выбираются медленные, с низким гликемическим индексом, легкоусвояемые сахара исключаются. В качестве сахарозаменителя можно использовать только аспартам, не более трех таблеток в сутки.

Жиры должны на 50% состоять из легких животных и на 50% — из растительных.

Обычно используется следующая схема распределения пищи в течение суток: 25% — первый завтрак, 10% — второй завтрак, 25% — обед, 10% — полдник, 25% — ужин и 5% — второй ужин.

Детей обязательно нужно баловать пищей, придумывая вкусные и красивые блюда из продуктов, которые разрешены, например, из сухофруктов можно приготовить вкусный десерт, просто размочив их, измельчив в блендере и сформировав в формочке для льда в виде конфет. Дать «конфеткам» слегка подсохнуть в микроволновке или духовке, и порадовать ими ребенка.

Выполняем тестовое задание на вакансию "Стажёр-разработчик на JavaScript"

За неделю прочитал развлекательное чтиво на 640 страниц: Изучаем программирование на JavaScript, чтобы как-то понять как сделать тестовое задание на позицию Стажёр-разработчик на JavaScript

Скажу честно, вбивал себе в голову принципы JavaScript с особым усердием, но за неделю, конечно, этот язык программирования не узнать, но отвел себе неделю на чтение литературы и неделю на разработку. Но что-то из книги понял…

Попробую сегодня (26.09.2015) начать делать задание.

Техническое задание: Сортировщик карточек путешественников.

Условие:
Вам дана стопка посадочных карточек на различные виды транспорта, которые доставят вас из точки A в точку B. Карточки перепутаны, и вы не знаете, где начинается и где заканчивается ваше путешествие. Каждая карточка содержит информацию о том, откуда и куда вы едете на данном отрезке маршрута, а также о типе транспорта (номер рейса, номер места и прочее).

Предоставьте JavaScript API, который отсортирует такой список карточек и вернет словесное описание, как проделать ваше путешествие. API должен принимать на вход несортированный список карточек в формате придуманном вами и возвращать, например, такое описание:

  • Take train 78A from Madrid to Barcelona. Seat 45B.
  • Take the airport bus from Barcelona to Gerona Airport. No seat assignment.
  • From Gerona Airport, take flight SK455 to Stockholm. Gate 45B. Seat 3A. Baggage drop at ticket counter 344.
  • From Stockholm, take flight SK22 to New York JFK. Gate 22. Seat 7B. Baggage will be automatically transferred from your last leg.

Требования:

  • Алгоритм должен работать с любым количеством карточек, если все карточки образуют одну неразрывную цепочку.
  • Время прибытия и отправления неизвестно и не важно. Подразумевается, что средство передвижения для следующего отрезка дожидается вас.  вычеркнул, чтобы не отвлекало, нас это на данный момент не интересует.
  • Структура кода должна быть расширяема для использования любых типов транспорта и информации, которая может быть связана с каждым типом транспорта.
  • API будет вызываться из других частей JavaScript-кода без необходимости дополнительных запросов между браузером и сервером.
  • Не используйте библиотеки и фреймворки, напишите все с нуля.
  • Задокументируйте в коде формат входных и выходных данных. 

 РЕШЕНИЕ

На самом деле это не решение, а мысли вслух, т.е. переложу то что понял из книги на решение поставленной задачи.
  1. У нас есть карточки путешественников. Это некий объект информации, в котором заключена следующая информация: Пункт отправления (А), Пункт назначения (B), способ передвижения, дополнительная информация (чисто разбавить сухой текст)
  2. Мы должны сортировать ПО ПОРЯДКУ пунктов отправления и назначения. Например: A1-B1(A2)-B2(A3)-B3 и так далее.
  3. Есть несколько способов передвижения: Ноги, Машина, Городской транспорт, Поезда, Самолеты, Параходы и так далее — нужно чтобы была возможность расширять перечень
  4. У каждого способа передвижения своя специфика на каждый вид транспорта
  5. Метод сортировки по массиву объектов An и Bn.
Какие у меня будут объекты?
Города
Способы передвижения

Какие у меня будут функции?
Сортировка

Черновой вариант сортировки и вывода 

Автор: Ilya Druzhinin
Дата публикации: 2015-09-26T06:12:00.001-07:00

Что такое: шаблон тега

Шаблон тега — это PHP-функция, используемая для создания и динамического отображения информации. Темы WordPress содержат различные шаблоны и темы, разработчики используют шаблоны тегов для выборки и отображения динамических данных. WordPress имеет множество встроенных шаблонов тег, которые можно использовать в теме WordPress. WordPress плагины и темы могут также определять свои собственные теги шаблонов и использовать их в разных шаблонах.

Пример:

<?php the_author(); ?>


 

Автор шаблона тега отображается имя автора поста в WordPress.

 

Пример использования:

<p>This post is written by <?php the_author(); ?></p>


 

Теги шаблонов также могут возвращать набор данных, и пользователи могут выбрать данные для отображения с помощью параметров.

 

Пример:

<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>


 

Шаблон тегов, в основном, функции PHP, поэтому любые PHP-функции, определяемые плагинами WordPress или тема могут быть использованы в качестве шаблона тега. Чтобы использовать эту функцию в качестве шаблона тегов, функция должна быть определена в теме файла functions.php.

Теги шаблонов-это PHP функции, так что они могут также быть использованы внутри других функций PHP и шаблонов тег. В приведенном ниже примере, мы определили функцию, которая выводит некоторый текст.

Пример:

function donation_request() {

    $this_article = wp_title('',true);

    echo '<p>Привет, если Вы любите читать '.$this_article.' пожалуйста, установите <a href="http://AndreyEx.ru/donate/">пожертвования</a>.';

}


 

Чтобы использовать эту функцию в шаблоне, добавьте эту строку кода:

<?php donation_request(); ?>


 

Несколько шаблонных тегов могут также быть объединены, чтобы достичь цели.

Дополнительное Чтение



2015-09-26T09:41:23
CMS WordPress