Как создать свою функцию в WordPress?

Сейчас разберемся как создать свою собственную функцию в WordPress (в файле functions.php), а затем применить её в шаблоне (теме).

Файл functions.php — это своего рода кастомизатор нашей темы WordPress. Это обязательный файл, который присутствует абсолютно в любой теме. Найти его можно по следующему пути:

/wp-content/themes/"Ваша тема"/functions.php

Вносить свой код в functions.php родительской темы решение не верное! В связи с чем, сейчас очень многие создают специально под это пустой плагин. Решение конечно хорошее, но не единственное.

Пример своей функции в WordPress

Давайте рассмотрим пример создания своей собственной функции в WordPress. Целью примера будет установка счетчика метрики в теме.

Идем в functions.php и пишем нашу новую функцию:

// Функция ЯндексМетрики
function ya_metrik() {
echo 'тут наш код счетчика';
}

Разберем что мы написали. Первые два слэша говорят обработчику о том, что это строка комментарий к коду и обрабатывать её не нужно. Затем мы создаем функцию с названием ya_metrik. Внутри данной функции мы просим вывести (команда echo) наш текст, в данном примере это будет счетчик Яндекс Метрики.

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

Мы создали функцию, которая выводит нам  счетчик Яндекс Метрики. Теперь нам нужно вывести её в нашей теме. Делать я это буду в header.php сразу после открытия тега body:

<?php ya_metrik(); ?>

Вот так просто можно вывести счетчик Яндекс Метрики.

Функция WordPress для авторизованных

Давайте разберем еще один пример создания своей функции WordPress для авторизованных пользователей. Т.е. целью данного примера будет вывод какого-то кода, либо текста для пользователей, которые авторизовались на сайте.

Идем в functions.php и пишем нашу новую функцию:

// Функция для авторизованных
function my_name() {
if ( is_user_logged_in() ){
echo "Код или текст";
}
}

В этом примере функция is_user_logged_in() — проверяет авторизован ли пользователь, если да, то исполняется команда echo

Точно таким же образом мы помещаем нашу новую функцию в нужное место шаблона:

<?php my_name(); ?>

Можно немного усложнить и добавить действие для тех кто не авторизован:

// Авторизованный пользователь или гость WordPress
function my_name() {
if ( is_user_logged_in() ){
echo "Этот текст видит авторизованный пользователь";
}
else {
echo 'Этот текст видит гость';
}
}

Каналы и чаты в Telegram

Дневник Джека если вы любите криптовалюты, то этот Telegram канал для вас. Только дельные советы, когда купить, что купить, какие монеты лучше, всё это и не только на моем телеграм канале. А самое главное как всегда бесплатно

Чат Криптовалюта все любители криптовалют добро пожаловать!

Канал HYIP PW специально для админов HYIP-проектов, да и не только... я там публикую все свои секреты :)

Чат HYIP если вам знакомы такие вещи как H-Script, GoldCoders, HSbuilder ждём вас в нашем чате HYIP админов.


Рубрики !Code> | Wordpress Метки # #

Оставьте комментарий