WordPress Chinese Forums's Archiver

jackly 发表于 2008-10-8 12:08

关于arthemia引起部分用户日志排序颠倒问题的解决方法!

发生这种现象的原因肯定是由于你的数据库版本为mysql 5.0.51x。貌似这是MYSQL一个很严重的BUG。在一些使用了query_posts();的模板里,这个问题就会出现了。当然。arthemia就是其中之一。

解决办法:
有个国外的强人做了个插件,解决了问题!
[code]/*
Plugin Name: 123 No Group By ID
Plugin URI:
Description: Changes the GROUP BY id in GROUP BY post_date (Problem from MySQL 5.0.51).
Author: Ingo Henze
Version: 0.10
Author URI: http://putzlowitsch.de/
*/

    // GROUP BY auswerten
    function plw123ngb_posts_groupby( $groupby ) {
        if( preg_match( "/(|[ ,.])id(|[ ,])/i", $groupby ) )
            $groupby = 'post_date';
        return $groupby;
    }

    add_filter( 'posts_groupby', 'plw123ngb_posts_groupby' );

?>[/code]
把这个代码保存为PHP文件,比如fix.php,传到插件文件夹里,后台启动,搞定。

发现遇到这种事情还是要向该死的英文妥协。
想看原文的到这里来
http://michaelhutagalung.com/forum/topic.php?id=53


另外我的站[url]www.10why.net[/url]准备换空间,将挑战arthemia-premium的优化!

yken89 发表于 2008-10-8 14:04

多谢楼主分享此方法!

loveyousan 发表于 2008-10-8 15:17

收藏了。。。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.