WordPress 2.8.5和‘响应性二十个十’-错误

时间:2011-10-19 作者:fred randall

所以,根据WordPress主题下载页面;主题“Twenty Ten”及其子主题/插件“Responsive Twenty Ten”与2.8+

我一直坚持在工作中使用2.8.5,我不知道为什么,但我知道

我已经手动上传了插件和基本主题,并准备在以下时间开始实施图形模型:;

Fatal error: Call to undefined function home_url() in /data/24/1/0/139/1815302/user/1967139/htdocs/wp-content/themes/twentyten 3/header.php on line 63
有人对导致此错误的原因以及如何修复有什么建议吗?

感谢您的响应芯片;但我对你的建议有点困惑-

您建议我编辑标题。php,但是你说它会产生更多错误,那么这真的不是一个选项吗?

但你最后的建议似乎是个好主意;如何将主题还原为旧版本?这是您建议我在代码中执行的操作,还是有地方可以下载旧版本?

Edit: 在“Responsive Child theme/plug-in”的下载WP页面上,它说它是WordPress 2.8+兼容的-我下载的基础版本没有指定它的兼容性,所以它很可能是与2.8不兼容的更新版本-虽然我觉得我已经看到这个主题多年了,所以希望我可以找到一个旧版本,并将其与儿童主题配合使用。

-干杯!

1 个回复
SO网友:Chip Bennett

归根结底,问题在于the Theme you\'re using isn\'t compatible with the version of WordPress you\'re using.

解决方案:

将WordPress从2.8.5升级到最新版本(仍然很容易)更改为与WordPress 2.8.5兼容的其他主题(更难,不推荐)修复主题中的WordPress-2.8.5不兼容问题迁移的答案涉及后一种解决方案。您得到的具体错误是核心模板标记home_url() 在WordPress 2.8.5中没有定义,因为它是在WordPress 3.0中引入的。因此,您必须以某种方式替换模板标记调用。但是,您很可能会发现其他这样的不兼容性,并且必须以类似的方式解决每一个问题。

老实说,如果你不能理解原文Fatal error 信息,我不建议采用尝试修复主题的方法。只是update WordPress, 或change to a WordPress 2.8.5-compatible Theme.

结束

相关推荐

在unctions.php中使用类而不是全局函数

在我看到的许多主题(包括TwentyEleven)和我在网上找到的示例中functions.php 主题的文件所有功能都在全局范围内声明。为了澄清,这是典型函数文件的外观:function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( \'foo_hook\', \'my_theme_do_foo\' ); 在我看来,如果使用类,事情可以“封装”得更