【问题标题】:WordPress Page Template changes back to Default Template on UpdateWordPress 页面模板在更新时更改回默认模板
【发布时间】:2012-10-22 15:21:34
【问题描述】:

我已经为一个页面创建了一个 WordPress 模板。该模板称为 koebenhavn.php。它位于我的主题目录中的一个子目录中。代码如下所示:

<?php
/*
Template Name: Koebenhavn
*/
?>

<?php get_header(); ?>

<?php
    query_posts('cat=3');
    while (have_posts()) : the_post();
    the_content();
    endwhile;
?>

<?php get_footer(); ?>

当我进入管理面板并选择要在其上使用此模板的页面时,我按下蓝色的“更新”按钮,它会自动切换回“默认模板”。我以前从未经历过。

我已尝试在现有页面以及新创建的页面上添加模板。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    为了清楚起见,您要转到现有页面并在点击更新之前选择模板?除了一些无关的标记之外,我认为代码本身没有任何问题,这些都与您的问题无关,但我将在下面粘贴清理后的代码。

    我怀疑这是一个文件权限问题,因为它在某种意义上是可见的(wordpress 可以读取它)但在另一种意义上是不可见的(wordpress 似乎无法“执行”它)。

    或者,数据库、其他插件等可能存在问题。一般来说,最好禁用所有插件并测试异常是否会重复出现。

    <?php
    /*
    Template Name: Koebenhavn
    */
    
    get_header();
    
        query_posts('cat=3');
        while (have_posts()) : the_post();
        the_content();
        endwhile;
    
    get_footer();
    ?>
    

    【讨论】:

      【解决方案2】:

      此行为的原因是由文件名引起的。我在文件名københavn.php 中使用丹麦字母ø。

      可能有一种方法可以解决这个问题,但为了简单起见,只需写 koebenhavn.php 代替。

      【讨论】:

        猜你喜欢
        • 2019-09-10
        • 2019-03-14
        • 2014-09-27
        • 1970-01-01
        • 2013-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        相关资源
        最近更新 更多