在将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/
为什么会这样?
解决了!!
你必须删除“ $before ” . 在最后一行的 qtranslate_core.php 文件中,qtranslate与 WP 3.9 一起工作!
$before
qtranslate_core.php
WP 3.9
所以结果必须是:
return strftime($format, $date).$after;
我们将等待 qTranslate 升级!
qTranslate
谢谢
对我来说(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") .
瞧!
在我自己调查这个问题后,我想补充2美分 . 我不喜欢破解WP或插件的核心 . 当我收到此线程的作者指出的错误时,我通过进入 Settings -> Languages 并单击 Advanced Settings 选项卡来修复它 .
Settings -> Languages
Advanced Settings
在 Date / Time Conversion 部分下,它被设置为第一个选项 Use emulated date function. 我将其更改为 Use strftime instead of date. 瞧,没有更多错误,也没有黑客入侵核心!
Date / Time Conversion
Use emulated date function.
Use strftime instead of date.
如果这对您有用或者您有任何问题,请回报 .
Wordpress:v3.9.1 qTranslate:v2.5.39
不幸的是,以上所有内容对我都不起作用,但是我帮助我解决了这个问题:#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);
4 回答
解决了!!
你必须删除“
$before
” . 在最后一行的qtranslate_core.php
文件中,qtranslate与WP 3.9
一起工作!所以结果必须是:
我们将等待
qTranslate
升级!谢谢
对我来说(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") .
瞧!
在我自己调查这个问题后,我想补充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
不幸的是,以上所有内容对我都不起作用,但是我帮助我解决了这个问题:#28888825_ another solution
在文件 qtranslate_core.php 中,您必须更改此行
至
这条线
至