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

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

Тема в разделе "Общее для WordPress", создана пользователем -Vladislav-, 8 фев 2016.

  1. -Vladislav-

    -Vladislav- Местный

    Сообщения:
    212
    Симпатии:
    50
    Баллы:
    28
    Если вставить шорткод в тело страницы, можно выполнить его "только на главной" с помощью:
    Код:
    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 или по классу?