如何在单页wordpress主题中禁用模板文件

时间:2014-09-30 16:38:44

标签: wordpress themes

我正在创建单页Wordpress网站,我想禁用/删除/删除所有其他页面,以便它们只返回404.

因此,如果用户尝试转到存档页面或单个帖子页面,则无效。我只希望在整个网站上有一个工作页面。

2 个答案:

答案 0 :(得分:0)

我认为您想要做的事情的说明。这将删除所有其他页面/帖子,并将您未删除的页面放入您网站的主页。

  1. 登录您的网站
  2. 在管理面板中转到页面
  3. 选择除要作为主页
  4. 之外的所有页面
  5. 在"批量操作"选择移至垃圾箱,然后单击“应用”
  6. 进入页面的垃圾栏
  7. 选择所有页面
  8. 在"批量操作"选择移动以永久删除,然后单击“应用”
  9. 对"帖子"
  10. 重复步骤2-7
  11. 转到管理面板中的设置阅读页面
  12. 勾选静态页面
  13. 在首页下拉菜单中选择您未删除的页面
  14. 点击页面底部的保存。

答案 1 :(得分:0)

您可以通过将以下代码放入functions.php中来强制将所有页面重定向到首页:

function redirect_to_homepage() {
    if ( ! is_front_page() ) {
        wp_redirect( home_url( '/' ), 302 );
        exit;
    }
}
add_action( 'template_redirect', 'redirect_to_homepage' );

只需快速说明:is_front_page()检查用户是否正在尝试访问设置>中为首页设置的页面读。如果未设置此类页面,请改用is_home()

参考:
http://codex.wordpress.org/Plugin_API/Action_Reference/template_redirect http://codex.wordpress.org/Function_Reference/is_front_page http://codex.wordpress.org/Function_Reference/is_home