- 状态
- 未解决
- 报告针对
- WPML Multilingual & Multicurrency for WooCommerce 5.1.2
- 相关插件/主题
- PayZen for WooCommerce
- 主题标签
- Compatibility
问题概述
当使用 PayZen for WooCommerce 插件时,WooCommerce 订单在仪表板中不可见,并且会出现以下 PHP 错误:
PHP Fatal error: Uncaught TypeError: md5(): Argument #1 ($string) must be of type string, array given in …wp-content/plugins/wpml-string-translation/classes/TranslateWpmlString.php:210
临时解决方法
在继续操作之前,请确保对您的站点进行完整备份。
打开主题的 functions.php 文件并添加以下代码:
add_filter( 'option_woocommerce_payzenstd_settings', function( $settings ) {
$locale = get_locale();
foreach ( [ 'title', 'description' ] as $key ) {
if ( is_array( $settings[ $key ] ) ) {
$settings[ $key ] = isset( $settings[ $key ][ $locale ] )
? $settings[ $key ][ $locale ]
: $settings[ $key ]['en_US'];
}
}
return $settings;
} );