WordPress пост, кроме некорректной работы с тематической структурой темы - PullRequest
0 голосов
/ 27 ноября 2010

Получение той же проблемы, что и у этого парня на форуме поддержки для родительской темы ... http://themeshaper.com/forums/topic/excerpt-on-front-page-childtheme_override_content_init-never-called#post-16836

Я спрашиваю здесь, потому что, похоже, никто не смог ему помочь.

Если кто-то достаточно хорошо понимает WordPress и ранее имел дело с тематической структурой темы, мы будем благодарны за вашу помощь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2010

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

Цитата из моего поста по ссылке, указанной в вопросе ...

После долгой работы над этим не хватало того, что вам нужно было добавить действие ...

add_action('thematic_abovepost','childtheme_override_content_init');

Я знаю, что вы не должныЭто не нужно делать, потому что в строке 801 вызывается функция add_action ...

add_action('thematic_abovepost','thematic_content_init');

Однако это ВНУТРИ статуи elseif и выполняется только в том случае, если дочерняя функция отменыне существует.

Пока мое исправление работает, я предлагаю перенести строку "add_action" за пределы закрывающей скобки.

0 голосов
/ 27 ноября 2010

Если childtheme_override_content_init() уже существует в каком-то другом месте, вы не можете «переопределить» его.

Вы можете проверить, существует ли функция, добавив эту строку кода в ваш файл single.php:

echo print_r(function_exists('childtheme_override_content_init()'))

Если он печатает TRUE, функция существует, она не будет работать. В этом случае у вас есть 2 варианта. Удалите исходную функцию или измените ее поведение так, как вы ожидаете.

Проверьте, есть ли в каркасе какие-либо хуки, которые можно использовать для изменения поведения функции, чтобы вам не приходилось изменять или удалять исходную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...