我正试图在公司网站上添加一个wordpress博客。我的网站文件位于rootFolder中的mySite文件夹中。我在同一根文件夹中的另一个名为wordpress的文件夹中安装了wordpress。使用examplep,我更改了DocumentRoot&<htdocs中httpd.config的目录>到我的rootFolder。
我在mySite文件夹中创建了一个名为blog.php的新文件。当我尝试在我的博客页面(localhost/mySite/blog)上运行<?php require('../wordpress/wp-blog-header.php');?>
时,我收到以下错误消息:
可捕获的致命错误:类LocaleMap的对象无法在第558行的C:''(…)''rootFolder''wordpress''wp-includs''l10n.php中转换为字符串
l10n.php中的相关代码如下所示:
function load_default_textdomain( $locale = null ) {
if ( null === $locale ) {
$locale = get_locale();
}
// Unload previously loaded strings so we can switch translations.
unload_textdomain( 'default' );
$return = load_textdomain( 'default', WP_LANG_DIR . "/$locale.mo" );
最后一行显然是致命错误的来源。
我不知道这里出了什么问题。是关于语言设置,还是与wp-blog-header.php的链接有关?或者完全是别的什么?
好的,我已经解决了。它是我们自己的一个全局变量(在网站上使用),具有相同的名称,取代了wp博客标题所寻找的$locale。一旦我更改了我们自己变量的名称,事情就开始工作了。