Отображать собственный текст главной страницы на основе домена

Я использую multisite для 5 сайтов. У меня есть тема, в которой у нее нет текстовой области в верхней части страницы, но я хочу разместить текст на главной странице. В настоящее время у меня есть все 5 сайтов, использующих одну и ту же дочернюю тему, чтобы поддерживать тот же внешний вид и макет.

Каков наилучший способ добавить пользовательский текст на главную страницу для каждого сайта на основе домена? Смогу ли я сделать это, как-то отредактировать файлы дочерних тем (ы) с помощью shortcode и functions.php?

Я разработчик, но довольно новый для WordPress. Пример простого кода был бы очень полезен.

Бонусные очки и престиж, если есть способ сделать это виджет, который можно редактировать в администраторе, чтобы я мог изменить текст вне кода.

Лучшим решением является добавление области виджета, доступной для всех сайтов, а затем добавление текстового виджета.

Как я справился с этим, так как у меня была одна дочерняя тема, я добавил файл functions.php и скопировал дубликат index.php из родительского файла темы в папку дочерних тем.

Мои базовые шаги были такими же, как и в решении @toscho: https://wordpress.stackexchange.com/a/76975/35677

Это создало видимую область на всех сайтах, и это то, что я хотел. Еще одно замечание, однако, заключается в том, что мой виджет использует css и пользовательские виджеты темы, которую я использовал, немного манипулировал. Моя тема включала пользовательские виджеты, расположенные по умолчанию со специальным форматированием для «заголовка» виджета «разрыв строки», а затем «контент» виджета.

В моем случае я смог заставить его действовать как темы собственных виджетов с чем-то вроде:

function welcome() { register_sidebar( array( 'name' => 'Welcome Message', 'id' => 'welcome', 'before_widget' => '<div class="widget-top">', 'after_widget' => '</div>', 'before_title' => '<h4>', 'after_title' => '</h4><div class="stripe-line"></div></div><div class="widget-container">', ) ); } add_action('widgets_init', 'welcome'); 

Как вы можете видеть, мне пришлось сделать какой-то пользовательский тег, чтобы он работал так же.

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

 function wpsites_register_home_text_widget() { register_sidebar( array( 'name' => 'Home Text Widget', 'id' => 'home-widget', 'before_widget' => '<div>', 'after_widget' => '</div>', ) ); } add_action( 'widgets_init', 'wpsites_register_home_text_widget' ); add_filter( 'loop_start', 'wpsites_home_text_widget' ); function wpsites_home_text_widget() { if ( is_front_page() && is_active_sidebar( 'home-widget' ) ) { dynamic_sidebar('home-widget', array( 'before' => '<div class="home-widget">', 'after' => '</div>', ) ); } } 

Вы можете использовать любой крючок или условный тег с помощью этого кода. WordPress или теги с конкретными темами работают с этим кодом.