Задать вопрос
selftrips
@selftrips

Как отключить выполнение функции?

в файле theme-functions.php
имеется функция
function tempera_title_and_description()
Как ее отключить по условию? (поставить фильтр?)

Условно! Т.е. по условию.
Т.е. когда доходит до выполнения фунции (или когда она вызывается где бы то ни было) проверяется
наличие содержания метаполе конкретной записи/страницы. Если существует содержание метаполя в записи - функция НЕ выполняется, если не существует - выполняется.
  • Вопрос задан
  • 567 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Судя по коду, эта функция прикреплена к хуку cryout_branding_hook.
Поэтому, стоит попробовать как-то так:
add_action( 'template_redirect', 'remove_my_action' );
function remove_my_action(){
  global $post;
  if(get_post_meta($post->ID, 'meta_key', true) == 'значение') {
    remove_action( 'cryout_branding_hook', 'tempera_title_and_description', );
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@masterfreelance
программист со стажем
добавьте это условие в тело самой функции. При выполнении условия делайте return без выполнения основного тела функции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽