Andre Revin: Если Вы делали на основе кода из моего ответа, то у Вас в файле footer.php должно быть
<?php echo nl2br(get_theme_mod('footer_text')); ?>
Эту строку нужно заменить на
<?php echo nl2br(get_theme_mod('footer_text', 'текст по умолчанию')); ?>
MrLibra: я тоже всё надеюсь, но чем больше в это вникаю, тем надежды всё меньше))
Я не специалист в этом деле, но, по всей видимости, WoW и WoT и все остальные. Остается только вопрос с 2017 или с 2018. Насколько я понял, это толком так никто пока и не понял.
Ссылочка по теме, если ещё не читали: https://e-kontur.ru/blog/15634 .
Andre Revin: Этот код должен работать на PHP 5.3+, но рекомендую использовать хотя бы PHP 5.6. Остальное уже совсем устарело.
То что убрали — работать будет, но не будет карандашика и возможности изменять "на лету".
Если планируете оставить так, то также нужно удалить 'transport' => 'postMessage'.
Алексей: само прикрепление функции не вызывает её и не выполняет её код. Все функции, прикрепленные к хуку выполняются при вызове do_action или apply_filter и если Вы её открепите перед этим, то выполняться она уже не будет.
Если до этого функция tempera_site_info выводила что-то на экран, а теперь не выводит, то логично предположить, что она больше не выполняется.
Ну а как посмотреть все прикрепленные функции я уже Вам недавно писал в комментариях (var_dump).
Алексей: в данном случае критерий такой же как, например, в ситуации: можем вставить код в functions.php темы или создать отдельный плагин и вставить туда. Так и так будет работать, но "правильнее" вставлять в какое-то определенное место.
Просто, возможно, есть более идеологически верный хук для удаление action, чем wp_head. Но по сути, Вы можете выбрать любой, главное чтобы он выполняется после add_action.
Алексей: хук не делает запросов к базе. Запросы может делать функция, которая к нему прикреплена и если Вы её открепили — её код больше не будет выполняться.
Алексей: вероятно, в Вашем случае add_action выполняется после того как Вы вызвали remove_action и, соответственно, remove_action нечего удалять.
Хук wp_head выполняется непосредственно в шаблоне, когда уже все add_action вызваны. Не уверен, что хук wp_head лучший выбор в данной ситуации, но раз работает — это хорошо :).
Алексей: названия функций должны быть указаны в "куче всего", что Вам вывел var_dump. Можно поискать по их названию в файлах темы. Либо просто по функции add_action или названию хука cryout_footer_hook.
Andre Revin: белый экран, вероятно, возникает из-за какой ошибки. Ошибка должна быть указана в логе ошибок сервера (error.log). Как его посмотреть нужно уточнять в поддержке хостинга.
1. Код в functions.php вставили внутри php-тегов (<?php и ?>)?
2. Какая у Вас версия WordPress?
Алексей: do_action, как и apply_filter ничего не делают пока нет add_action или add_filter, да. Если они в Вашей теме или нет, я не знаю. Посмотреть можно так:
global $wp_filter;
var_dump( $wp_filter['cryout_post_title_hook'] );
<?php echo nl2br(get_theme_mod('footer_text')); ?>
Эту строку нужно заменить на
<?php echo nl2br(get_theme_mod('footer_text', 'текст по умолчанию')); ?>