仪表板显示“找不到帖子”,即使有一些帖子

时间:2012-05-04 作者:Thomas Levesque

我在仪表板上发现了一个奇怪的错误:仪表板上说总共有3篇帖子,但列表是空的,上面写着“找不到帖子”(见下图)

enter image description here

这是在共享Windows主机上的全新安装,使用SQL Server作为数据库WP Db Abstraction plugin. 我尝试重新安装可湿性粉剂完全和错误仍然存在。在我重新安装WP之前,我已经将其配置为多站点,并且在站点列表中也有相同的问题。

我是WordPress的新手,我不知道如何解决这个问题。。。任何帮助都将不胜感激!

更新:我调查了向数据库发出的查询,似乎应该返回帖子列表的查询如下:

SELECT TOP 0 *
FROM wp_posts
WHERE 1=1
AND wp_posts.post_type LIKE \'post\'
AND (wp_posts.post_status = \'publish\' OR wp_posts.post_status LIKE \'future\' OR wp_posts.post_status LIKE \'draft\' OR wp_posts.post_status LIKE \'pending\' OR wp_posts.post_status LIKE \'private\')
ORDER BY wp_posts.post_date DESC
当然,TOP 0 返回0行。。。当DB抽象插件尝试转换LIMIT 子句到SQL Server。

所以我想我唯一的选择是:

修复bug(似乎不容易,因为没有明显的LIMIT 或切换到MySQL数据库

3 个回复
最合适的回答,由SO网友:Jon Kragh 整理而成

请尝试此处发布的修复程序:http://sourceforge.net/tracker/?func=detail&aid=3485384&group_id=315685&atid=1328061

这对我有用。

翻译。php第726行更改此:$模式=\'/限制\\s*(\\d+)(\\s*,?\\s*)(\\d+)(;{0,1})$/为\';对此:$模式=\'/限制(\\d+)(\\s*,?\\s*)(\\d+);{0,1}$/是\';

删除额外括号后,“限制0,10”将变为“前10”。加上额外的括号,将使用“0”。

SO网友:Lukis

我也有同样的问题,通过更改翻译解决了。php文件,如官方DB抽象论坛上的这篇文章所示。

以下代码:

// Check for true offset
if ( count($limit_matches) == 5 && $limit_matches[1] != \'0\' ) {
    $true_offset = true;
} elseif ( count($limit_matches) == 5 && $limit_matches[1] == \'0\' ) {
    $limit_matches[1] = $limit_matches[4];
}
应为:

    // Check for true offset
    if ( count($limit_matches) == 5 && $limit_matches[1] != \'0\' ) {
        $true_offset = true;
    } elseif ( count($limit_matches) >= 5 && $limit_matches[1] == \'0\' ) {
        $limit_matches[1] = $limit_matches[4];
    }
参考号:http://wordpress.org/support/topic/plugin-wp-db-abstraction-not-showing-posts

SO网友:SickHippie

因为您使用的是MSSQL,所以修复略有不同。Make sure you backup your database 在采取任何行动之前,以防万一。这里有一些来自Microsoft 对于MSSQL 2000-根据您的版本,该命令可能会有所不同,因此如果这不起作用,只需搜索“SQL Server(year)repair database”,您就会找到适用于您的系统的类似命令。

DBCC CHECKDB
    ( \'database_name\'
            [ , NOINDEX
                | { REPAIR_ALLOW_DATA_LOSS
                    | REPAIR_FAST
                    | REPAIR_REBUILD
                    } ]
    )    [ WITH { [ ALL_ERRORMSGS ]
                    [ , [ NO_INFOMSGS ] ]
                    [ , [ TABLOCK ] ]
                    [ , [ ESTIMATEONLY ] ]
                    [ , [ PHYSICAL_ONLY ] ]
                    }
        ] 

结束

相关推荐

FireBug:WordPress管理面板中的jQuery出现问题

我正在尝试制作我的第一个插件,但我遇到了firebug的问题。当我在WP管理面板中使用firebug控制台时,它不能正常工作。例如,当我使用选择器$(“#wpbody”)时,控制台返回null值。WP面板包括jQuery库,我不知道为什么firebug会出错。有什么建议或建议吗?使用WP 3.1.3和3.2.1测试谢谢,马科斯。