以编程方式将静态首页设置为登录页

时间:2015-10-15 作者:Vasileios Tsakalis

我正在创建我的第一个带有下划线的wordpress主题。me skeleton,我想创建的主题是一个业务主题,因此当我的主题被激活时,可以直接登陆到静态首页,而不是默认的wp帖子。我如何通过编程实现这一点,以及将代码放在何处(例如在functions.php文件中)以及在何处调用它。我知道我可以从wp dashboard更改这一点,但相反,我希望以编程方式进行更改,如果用户希望将wp post显示为主页,则可以从wp dashboard进行更改。

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

你可以通过瞄准get_option(\'show_on_front\');

以下代码可能会有所帮助:

function themename_after_setup_theme() {
 $site_type = get_option(\'show_on_front\');
 if($site_type == \'posts\') {
  update_option( \'show_on_front\', \'page\' );
  update_option( \'page_for_posts\', \'page-name\' );
 }
}
add_action( \'after_setup_theme\', \'themename_after_setup_theme\' );
这将仅在主题激活时运行,请记住将页面名称更改为要设置为主页的页面。

这没有经过测试,但以前在类似的项目中使用过

相关推荐

防止将FrontPage删除/移动到垃圾桶

我想使用以下方法防止删除我的frontpage/将其移动到垃圾箱:add_action( \'wp_trash_post\', \'tcb_page_delete_check\' ); add_action( \'before_delete_post\', \'tcb_page_delete_check\' ); function tcb_page_delete_check( $post_id ){ $frontpage = get_option( \'page_