将发布日期转换为阿拉伯语

时间:2015-02-23 作者:Naweed Chougle

我需要把出版后的日期从英语翻译成阿拉伯语。

我使用WPML字符串翻译从此链接上载了po文件:http://wpcentral.io/internationalization/ar/

这个po文件有几个月的翻译,但没有年份和日期。

我希望像2015年1月22日这样的日期显示为2015年1月22日,但我只能让它显示为2015年1月22日

我错过了什么?

1 个回复
最合适的回答,由SO网友:Naweed Chougle 整理而成

找到了。任何有类似问题的人都可以将此代码添加到他们的站点插件或主题函数中。php

function convert_numbers_to_arabic( $string ) {
    $arabic_numbers = array(\'۰\', \'۱\', \'۲\', \'۳\', \'٤\', \'۵\', \'٦\', \'۷\', \'۸\', \'۹\', \'.\');
    $english_numbers = array(\'0\', \'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'7\', \'8\', \'9\', \'.\');
    return str_replace($english_numbers, $arabic_numbers, $string);
}

add_filter( \'get_the_time\', \'wpse_convert_arabic_time\' );
add_filter( \'get_the_date\', \'wpse_convert_arabic_time\' );

function wpse_convert_arabic_time( $the_time ) {
    if ( get_bloginfo( \'language\' ) == \'ar\' ) { 
        $the_time = convert_numbers_to_arabic( $the_time );
    }
    return $the_time;
}

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。