首页 文章

Wordpress 3.9 - 4.1和qTranslate问题

提问于
浏览
12

在将Wordpress升级到软件3.9的最新版本后,我发现了一个错误 .

我收到此错误:

Thu Apr 17 17:21:52 2014] [warn] mod_fcgid:stderr:PHP Catchable致命错误:类45_Post的对象无法在第455行的/wp-content/plugins/qtranslate/qtranslate_core.php中转换为字符串,参考者:http://www.mywebsite.com/

为什么会这样?

4 回答

  • 1

    解决了!!

    你必须删除“ $before ” . 在最后一行的 qtranslate_core.php 文件中,qtranslate与 WP 3.9 一起工作!

    所以结果必须是:

    return strftime($format, $date).$after;
    

    我们将等待 qTranslate 升级!

    谢谢

  • 0

    对我来说(WP 4.1.1,qTranslate 2.5.39),以下帮助:

    • 从仪表板中,转到插件> qTranslate>设置

    • 单击"Advanced Settings"链接

    • 在"Date / Time Conversion"设置组中,选择"Use strftime instead of date and replace formats with the predefined formats for each language."(设置为"Use strftime instead of date") .

    瞧!

  • 47

    在我自己调查这个问题后,我想补充2美分 . 我不喜欢破解WP或插件的核心 . 当我收到此线程的作者指出的错误时,我通过进入 Settings -> Languages 并单击 Advanced Settings 选项卡来修复它 .

    Date / Time Conversion 部分下,它被设置为第一个选项 Use emulated date function. 我将其更改为 Use strftime instead of date. 瞧,没有更多错误,也没有黑客入侵核心!

    如果这对您有用或者您有任何问题,请回报 .

    Wordpress:v3.9.1 qTranslate:v2.5.39

  • 4

    不幸的是,以上所有内容对我都不起作用,但是我帮助我解决了这个问题:#28888825_ another solution

    在文件 qtranslate_core.php 中,您必须更改此行

    function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='', $before = '', $after = '') {
    

    function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='') {
    

    这条线

    return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date, $before, $after);
    

    return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date);
    

相关问题