二十、十四:他们如何默认填充侧边栏?

时间:2015-07-02 作者:PaulJ

我的问题与此非常相似:

How can I insert default widgets when my theme is activated (similar to what twenty eleven does)?

除了214美元。我试图将其用作我自己主题的基础,但我看不到它在代码中的什么地方填充了主提要栏中的默认小部件:搜索框、最近的条目、最近的评论等。

在我的链接问题中,答案是它们是硬编码的sidebar.php, 但据我所知,在2014年,它并没有硬编码,也没有在functions.php, 当侧栏初始化时(在twentyfourteen_widgets_init()). 那么他们是怎么做到的呢?

1 个回复
最合适的回答,由SO网友:RachieVee 整理而成

在2014年,当您第一次激活主题而不对主题进行任何更改时,出现在侧栏上的小部件来自仪表板。您可以从外观>小部件中删除它们,您将在元框“主要侧栏”中看到搜索、最近的帖子、最近的评论等。

如果您想查看主侧栏的代码,它位于侧栏中。php文件,如下所示:

<?php if ( is_active_sidebar( \'sidebar-1\' ) ) : ?>
<div id="primary-sidebar" class="primary-sidebar widget-area" role="complementary">
    <?php dynamic_sidebar( \'sidebar-1\' ); ?>
</div><!-- #primary-sidebar -->
<?php endif; ?>
此外,如果您只是好奇WordPress如何设置默认小部件(以防我误解您的问题),WordPress会在wp admin/includes/upgrade的核心文件中这样做。php。

在这里,您可以找到在新安装的带有主题的WordPress上设置默认小部件的代码。第234ish行应该是这样的:

// Set up default widgets for default theme.
update_option( \'widget_search\', array ( 2 => array ( \'title\' => \'\' ), \'_multiwidget\' => 1 ) );
update_option( \'widget_recent-posts\', array ( 2 => array ( \'title\' => \'\', \'number\' => 5 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_recent-comments\', array ( 2 => array ( \'title\' => \'\', \'number\' => 5 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_archives\', array ( 2 => array ( \'title\' => \'\', \'count\' => 0, \'dropdown\' => 0 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_categories\', array ( 2 => array ( \'title\' => \'\', \'count\' => 0, \'hierarchical\' => 0, \'dropdown\' => 0 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_meta\', array ( 2 => array ( \'title\' => \'\' ), \'_multiwidget\' => 1 ) );
update_option( \'sidebars_widgets\', array ( \'wp_inactive_widgets\' => array (), \'sidebar-1\' => array ( 0 => \'search-2\', 1 => \'recent-posts-2\', 2 => \'recent-comments-2\', 3 => \'archives-2\', 4 => \'categories-2\', 5 => \'meta-2\', ), \'array_version\' => 3 ) );
希望有帮助。:-)

结束

相关推荐

customize footer widgets area

我有一个自定义的页脚小部件区域,它在一行中水平显示最多4个小部件。如果我添加了4个以上的小部件,那么布局就会中断,因为我试图在同一行中显示它。我想让它更灵活,例如有2行(div),我可以在第一行中添加let’s 2 widget,在第二行中添加4个widget。可能我需要的是复制这一个,并制作两个页脚区域。这可能吗?如果可能,我如何实现?下面是我的小部件的实际代码。php: /* Footer Widgets */ $footer_widgets_num = wp_get_sidebars_

二十、十四:他们如何默认填充侧边栏? - 小码农CODE - 行之有效找到问题解决它

二十、十四:他们如何默认填充侧边栏?

时间:2015-07-02 作者:PaulJ

我的问题与此非常相似:

How can I insert default widgets when my theme is activated (similar to what twenty eleven does)?

除了214美元。我试图将其用作我自己主题的基础,但我看不到它在代码中的什么地方填充了主提要栏中的默认小部件:搜索框、最近的条目、最近的评论等。

在我的链接问题中,答案是它们是硬编码的sidebar.php, 但据我所知,在2014年,它并没有硬编码,也没有在functions.php, 当侧栏初始化时(在twentyfourteen_widgets_init()). 那么他们是怎么做到的呢?

1 个回复
最合适的回答,由SO网友:RachieVee 整理而成

在2014年,当您第一次激活主题而不对主题进行任何更改时,出现在侧栏上的小部件来自仪表板。您可以从外观>小部件中删除它们,您将在元框“主要侧栏”中看到搜索、最近的帖子、最近的评论等。

如果您想查看主侧栏的代码,它位于侧栏中。php文件,如下所示:

<?php if ( is_active_sidebar( \'sidebar-1\' ) ) : ?>
<div id="primary-sidebar" class="primary-sidebar widget-area" role="complementary">
    <?php dynamic_sidebar( \'sidebar-1\' ); ?>
</div><!-- #primary-sidebar -->
<?php endif; ?>
此外,如果您只是好奇WordPress如何设置默认小部件(以防我误解您的问题),WordPress会在wp admin/includes/upgrade的核心文件中这样做。php。

在这里,您可以找到在新安装的带有主题的WordPress上设置默认小部件的代码。第234ish行应该是这样的:

// Set up default widgets for default theme.
update_option( \'widget_search\', array ( 2 => array ( \'title\' => \'\' ), \'_multiwidget\' => 1 ) );
update_option( \'widget_recent-posts\', array ( 2 => array ( \'title\' => \'\', \'number\' => 5 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_recent-comments\', array ( 2 => array ( \'title\' => \'\', \'number\' => 5 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_archives\', array ( 2 => array ( \'title\' => \'\', \'count\' => 0, \'dropdown\' => 0 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_categories\', array ( 2 => array ( \'title\' => \'\', \'count\' => 0, \'hierarchical\' => 0, \'dropdown\' => 0 ), \'_multiwidget\' => 1 ) );
update_option( \'widget_meta\', array ( 2 => array ( \'title\' => \'\' ), \'_multiwidget\' => 1 ) );
update_option( \'sidebars_widgets\', array ( \'wp_inactive_widgets\' => array (), \'sidebar-1\' => array ( 0 => \'search-2\', 1 => \'recent-posts-2\', 2 => \'recent-comments-2\', 3 => \'archives-2\', 4 => \'categories-2\', 5 => \'meta-2\', ), \'array_version\' => 3 ) );
希望有帮助。:-)

相关推荐

Using add_filter() in Widgets

只需查询引用add_filter() 作用您可以在WordPress小部件类中使用此函数吗。Example我有一个带有动态创建代码的小部件,我想将其传递给插件中创建的另一个函数。这能实现吗?<?php /** * Display the actual Widget * * @param Array $args * @param Array $instance */ public function widget($args, $inst