Intereting Posts
Селектор изображений в пользовательском виджете Как включить персонализированные сообщения типа сообщений на странице? Кнопка мультимедиа для комментариев Добавление пользовательской темы w / Widgets исключительно через WordPress хостинг Мета-ключевые слова и описания плагина для ручного редактирования мета для каждой страницы / сообщения Удалить внутреннюю таблицу стилей, если значение не указано? Функция wp_get_update_data () выполняется при каждом запросе администратора Миниатюры в результатах запроса ACF Страницы Колонка Сортировка WordPress версии 3.0.3 Лучшее место для создания файла robots.txt отключить вкладку на странице nav-menus (Admin) Не удается получить доступ к панели мониторинга после обновления до версии 3.5 Домашняя страница не загружается, все остальные страницы загружаются $ wpdb запрашивается, но результаты не отображаются Получение значения объекта таксономии сообщения

Как остановить запуск PHP-кода в дочерней теме

Я понимаю, вы можете добавить дополнительный CSS поверх родительской темы, но как удалить PHP-код из functions.php?

Я хочу удалить Masonry plugin в теме twentyfourteen и разместить фрагмент кода в line 254 .

  if ( is_active_sidebar( 'sidebar-3' ) ) { wp_enqueue_script( 'jquery-masonry' ); } 

Если я редактирую родительскую тему, я могу просто прокомментировать этот блок вне /* */ .

Но я не знаю, как изменить это – моя детская тема.

Solutions Collecting From Web of "Как остановить запуск PHP-кода в дочерней теме"

Вы не можете «удалить» PHP-код из родительской темы. Что вы можете сделать, так это отменить все, что было сделано.

wp_enqueue_script wp_dequeue_script wp_enqueue_script является wp_dequeue_script .

Если вы поместите это в свои functions.php он должен удалить Masonry Plugin (непроверенный)

 add_action( 'wp_print_scripts', 'de_script', 100 ); function de_script() { wp_dequeue_script( 'jquery-masonry' ); } 

Источник: ссылка на функцию / wp dequeue script @ Codex

Поскольку я не проверял это, помните о том, что это может иметь нежелательные побочные эффекты, если тема зависит от Masonry Plugin .

Я думаю, если ваша проблема сводится именно к этому сценарию, вы можете просто отменить его дочернюю тему:

 function deregister_jqmasonry() { if ( is_active_sidebar( 'sidebar-3' ) ) { wp_deregister_script( 'jquery-masonry' ); } } add_action( 'wp_enqueue_scripts', 'deregister_jqmasonry', 100 ); 

Высокий приоритет add_action гарантирует, что он будет работать в конце.