Intereting Posts
Howto: использование пользовательских типов сообщений в качестве элементов подменю в Admin Получите, какой шаблон используется в WordPress-admin Избранное изображение загружено, добавлено и установлено, но отображается только в медиа-библиотеке Добавить пользовательскую ссылку / всплывающее окно в раскрывающемся меню вариантов скрипт wp_mail с jquery post Решить свойства продукта с помощью пользовательских таксономий? Перепишите пользовательскую таксономию, но только родительские элементы Навигация по страницам в категории Создание эксклюзивных подменю Как получить ширину и высоту изображения с помощью дополнительных пользовательских полей? Измените порядок столбцов для настраиваемого типа сообщений на странице списка admin Добавление элементов в wp_list_pages (внутри <li>, но до <a>) WP_Query и name__in Добавление фильтра | Название страницы | Шаблоны | Почему the_title влияет на меню? Фильтр пользовательских товаров

Как остановить запуск 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 гарантирует, что он будет работать в конце.