• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Остановить выполнение шорткода.

-Vladislav-

Опытный
Местный
Если вставить шорткод в тело страницы, можно выполнить его "только на главной" с помощью:
Код:
if ( is_front_page() && is_home() ) {
        echo do_shortcode( '[rev_slider my_slider]' );
    }
Все работает, но если вставить шорткод в админке, (пример в теме woo canvas):
hook.jpg
Вышеприведенная функция не останавливает выполнение шорткода на др. страницах, если шорткод вставлен как на скрине.
Как можно управлять выполнением шорткода в таком случае?

В теме Flatsome есть аналогичные поля для вставки из админки, в файле шаблона header.php выглядит так:
Код:
<?php if($flatsome_opt['html_after_header']){
    // AFTER HEADER HTML BLOCK
    echo '<div class="block-html-after-header" style="position:relative;top:-1px;">';
    echo do_shortcode($flatsome_opt['html_after_header']);
    echo '</div>';
} ?>
Как я понимаю проверяется значения в поле и выводятся на страницу. И так же невозможно управлять видимостью на определенных страницах.
Как в таком случае вывести "только на главной"?
Есть ли хук с помощью которого можно выпиливать из кода div по id или по классу?
 
Сверху Снизу