龙门式框架:新页面加载主页内容而不是页面内容

时间:2011-04-21 作者:Richard Jones

修改后的问题:

我有一个基于WordPress的网站,安装了水晶主题(由RocketTheme制作,使用龙门框架)。当我创建新页面时,它们不会显示预期的内容,而是显示主页内容。

原始:

问题

从LAMP服务器迁移到Windows/IIS服务器后创建的页面的永久链接错误加载主页内容,无论我使用的是默认永久链接结构还是自定义永久链接结构。

所以,如果我尝试访问www.domain。com/wordpress/new\\u page/,它从www.domain加载内容。com/wordpress/,但URL不变;它仍然是www.domain。com/newsite/new\\u page/。

但是,加载在转换之前创建的页面效果很好,因此如果我尝试访问www.domain。com/wordpress/old\\u页面,加载预期内容。

据我所知,Wordpress的内部重写存在一些问题,因为我的。htaccess规则将影响所有页面。我不知道如何开始调试这个。

其他信息适用于迁移时存在的所有页面,即使我在设置->永久链接中更改了永久链接结构

如果我将一个新创建的页面制作成一个已有页面的子页面,那么访问新创建页面的永久链接将加载正确的内容。所以,www.domain。com/wordpress/old\\u page/new\\u page/将加载预期内容。

如果我将预先存在的页面创建为新创建页面的子页面,则结果如下:

www.domain。com/wordpress/new\\u页/old\\u页/加载预期内容

www.domain。com/wordpress/new\\u页/未加载预期内容

我正在使用ISAPI\\U重写3。以下是我的全局配置文件(我没有按目录.htaccess文件执行):

RewriteEngine On  
RewriteBase /  

#New wordpress site  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule .*wordpress/.* /wordpress/index.php [L]  

#Whole site  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule .* /index.php [L]`  

1 个回复
SO网友:Richard Jones

这个Crystalline 主题滚动它自己的模板,它调用覆盖,而不是使用标准的WordPress模板方法。在WordPress中,标准方法是在主题目录中创建多个模板文件,然后选择在WordPress仪表板中编辑页面时要使用的模板。

对于Crystal,只有一个模板文件,称为索引。php。然后,此模板文件调用Gantry 框架,以确定要显示的内容。因此,您可以在水晶设置区域内创建单独的覆盖。然后,您必须再次在Crystal settings(水晶设置)区域中指定哪些页面使用哪个覆盖。

一旦你这样做了,一切都按计划进行。

所以,下面是正在发生的事情的逻辑流程(同样,尽我所能):

进入页面请求以下是如何将模板添加到Crystal(机架)中,并指定哪些页面应使用哪些模板:

在WordPress仪表板中,单击左下角的水晶按钮

结束

相关推荐

Switching Code plugins

我目前正在使用“Wordpress代码片段”为插入到帖子中的代码添加功能。这个插件的工作方式是将代码添加到设置中的插件库中,然后执行类似于[代码:1]的操作(我记不清确切的语法了)我真的不太喜欢它的风格,所以我希望使用谷歌的美化。停用此插件会有什么影响?我会丢失所有的代码片段吗?我是否需要浏览每一篇文章并编辑所有的代码片段(即[代码:1])?