Главная / Уроки / Elementor / Как добавить php код в Elementor и убрать ссылку из логотипа

Как добавить php код в Elementor и убрать ссылку из логотипа

код php в elementor
Содержание

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

Как вставить php в Elementor

Для этого мы не будем использовать сторонние плагины и виджеты. Для вставки php кода в Elementor блоки мы создадим свой шорткод.

Для этого переходим в раздел "внешний вид / редактор тем" и открываем файл functions.php

редактирование файла functions.php

В конце файла прописываем следующий код.

// Вставка php кода с помощью шорткода 
function wpc_elementor_shortcode( $atts ) {
 ...ВАШ PHP КОД...
}
add_shortcode( 'code_php_output', 'wpc_elementor_shortcode');

Вместо "…ВАШ PHP КОД…" прописываете свой php код, который должен срабатывать на странице.

'code_php_output' - а это название шорткода, которое можно поменять по своему усмотрению.

Сам шорткод будет выглядеть так [code_php_output]

Ну и чтобы вывести наш шорткод, вставляем его в стандартный виджет Elementor'а для шорткодов.

shortcode widget

Как убрать ссылку из лого на главной

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

// Убираем ссылку из логотипа на главной 
function wpc_elementor_shortcode( $atts ) {
if(!is_front_page() || is_paged())
echo 
'<a href="https://bisarts.ru/"><img src="https://bisarts.ru/wp-content/uploads/logo.svg" alt="logo" /></a>';
else
echo 
'<img src="https://bisarts.ru/wp-content/uploads/logo.svg" alt="logo" /></a>
';
}
add_shortcode( 'logo_php_output', 'wpc_elementor_shortcode');

В конце нам останется вставить виджет с шорткодом [logo_php_output] вместо стандартного Elementor виджета с лого.

На этом всё.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *