Как редактировать содержимое 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
,