WordPress将添加过滤器添加到POST_DATE

时间:2019-10-28 作者:tour travel

我使用了一个插件,它可以让帖子等更新到Persian Date 但问题是,我只想转换前面的日期,而不是管理面板等。我发现该部分执行以下操作:

add_filter(\'date_i18n\', \'ztjalali_ch_date_i18n\', 111, 4);
It使用add_filter 在上执行此操作date_i18n 函数,我可以改变它吗date 在前面的博客帖子中。我不是wordpress专家,也不太了解date_i18n, 但我认为它指的是所有的post日期,所以我可以将代码更改为只在前面转换吗?

类似于:

add_filter(\'post_date\', \'ztjalali_ch_date_i18n\', 111, 4);
我在上面试过,但没有成功。

1 个回复
SO网友:Mindaugas Jakubauskas

您需要在前端添加额外的过滤器。基本上是这样的:

前端(例如single.php):

echo apply_filters( \'my_custom_persian_filter\', $post_date );

后端(例如functions.php)

function persian_date_function( $date ) {
    $date = $converted_to_persian; // there you convert date to persian
    return $date;
}
add_filter( \'my_custom_persian_filter\', \'persian_date_function\' );