Как редактировать содержимое dynamic_sidebar()?

Я хорошо знаю PHP, но я новичок в Wordpress. У меня есть неполный сайт Wordpress. Он имеет статическую домашнюю страницу с формой рассылки Aweber. Я попытался покопаться в установленной теме и в home.php и наткнулся на:

<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
    <?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>
</div>

Когда я просматриваю источник на главной странице, форма подписки на новостную рассылку Aweber появляется точно в пределах <div class="home-infobox">, Я должен внести изменения в форму в качестве первого шага, и я попытался выяснить, откуда она загружает контент. Это из базы данных или из любых файлов PHP? Я совершенно невежественен. Пожалуйста, помогите мне понять это.

3 ответа

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

<?php 
  ob_start();
  dynamic_sidebar( 'homepage-infobox' ); 
  $output = ob_get_contents();
  ob_end_clean();
  echo $output;
?>

Эта строка:

 <?php dynamic_sidebar( 'homepage-infobox' ); ?>

Распечатывает содержимое главной страницы-инфобокса на боковой панели. Боковая панель может содержать виджеты. Вы можете увидеть (и изменить) содержимое боковой панели в Appearence->Widgets (/wp-admin/widgets.php). Виджеты могут быть созданы с помощью какого-либо установленного вами плагина, или вы можете создать его самостоятельно, например, из functions.php. И даже если вы узнаете, какой плагин создал виджет, и вы найдете реальный код, который делает это, не рекомендуется менять сторонний код - с некоторым обновлением ваши изменения могут быть перезаписаны.

Откройте папку с темами (например,'\wp-content\themes\twentyeleven'). Вы найдете php-файл с именем functions.php, Откройте его и найдите homepage-infobox, вы найдете его в register_sidebar,

Другие вопросы по тегам