Wordpress:需要wp博客标题";LocaleMap类的对象无法转换为字符串“”;在l10n.php中


Wordpress: Require wp-blog-header "Object of class LocaleMap could not be converted to string" in l10n.php

我正试图在公司网站上添加一个wordpress博客。我的网站文件位于rootFolder中的mySite文件夹中。我在同一根文件夹中的另一个名为wordpress的文件夹中安装了wordpress。使用examplep,我更改了DocumentRoot&<htdocshttpd.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。一旦我更改了我们自己变量的名称,事情就开始工作了。