4

我很了解 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 文件?我完全一无所知。请帮我解决这个问题。

4

3 回答 3

6

您可以使用以下代码获取值而不是打印。

<?php 
  ob_start();
  dynamic_sidebar( 'homepage-infobox' ); 
  $output = ob_get_contents();
  ob_end_clean();
  echo $output;
?>
于 2015-02-05T16:36:28.607 回答
1

那行:

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

正在打印主页信息框侧边栏的内容。侧边栏可以包含小部件。您可以在 Appearence->Widgets (/wp-admin/widgets.php) 下查看(和更改)侧边栏内容。小部件可以由您安装的某个插件创建,或者您可以自己创建一个,即从functions.php。即使您找到了创建小部件的插件并且找到了正在执行此操作的实际代码,更改第 3 方代码也不是一个好习惯——通过一些更新,您的更改可能会被覆盖。

于 2015-02-05T12:31:49.020 回答
-2

打开主题文件夹(如'\wp-content\themes\twentyeleven')。您将找到一个名为 .php 的 php 文件functions.php。打开它并搜索homepage-infobox,您会在register_sidebar.

于 2013-04-10T15:52:10.213 回答