如何更改修订表的日期格式?

时间:2021-02-14 作者:Juan Sebastian Usuga Agudelo

日期格式如下所示;$ datef = _x (\'F j, Y @ H: i: s\', \'revision date format\');"E;但我希望它是这样的。”;$ datef = _x (\'Y-m-d @ H: i: s\', \'revision date format\');"E;。我不想修改wordpress的核心,有没有办法用钩子来实现?

这是在wp/wp-includes/post-template.php, 该函数称为;wp_post_revision_title_expanded"E;。

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

您可以像下面这样过滤输出:

<?php
/**
 * @param $revision_date_author
 * @param $revision
 * @param $link
 * @return mixed
 */
function filter_wp_post_revision_title_expanded( $revision_date_author, $revision, $link ) {
    $revision = get_post( $revision );
    if ( ! $revision ) {
        return $revision;
    }

    if ( ! in_array( $revision->post_type, array( \'post\', \'page\', \'revision\' ), true ) ) {
        return false;
    }

    $author = get_the_author_meta( \'display_name\', $revision->post_author );

    //You can change format Here
    $datef = _x( \'F j, Y @ H:i:s\', \'revision date format\' );

    $gravatar = get_avatar( $revision->post_author, 24 );

    $date      = date_i18n( $datef, strtotime( $revision->post_modified ) );
    $edit_link = get_edit_post_link( $revision->ID );
    if ( $link && current_user_can( \'edit_post\', $revision->ID ) && $edit_link ) {
        $date = "<a href=\'$edit_link\'>$date</a>";
    }

    $revision_date_author = sprintf(
        /* translators: Post revision title. 1: Author avatar, 2: Author name, 3: Time ago, 4: Date. */
        __( \'%1$s %2$s, %3$s ago (%4$s)\' ),
        $gravatar,
        $author,
        human_time_diff( strtotime( $revision->post_modified_gmt ) ),
        $date
    );
    return $revision_date_author;
};

// Finally add the filter
add_filter( \'wp_post_revision_title_expanded\', \'filter_wp_post_revision_title_expanded\', 10, 3 );
本例中使用的大多数代码都取自实际wp_post_revision_title_expanded 作用read more

相关推荐

使用UPDATE_OPTION仅更新一个选项

“wp\\U选项”表中的“选项”中有许多选项。此选项,second_option, 包含三个参数,因此有三个值。例如,这些值如下所示:{s:12:"manual";s:0:""; s:8:"currency";s:3:"USD";s:14:"state";s:2:"nn";} 我想更新第二个参数的值,即\'currency\', 然而,每当我只想更新这一部分时,Wordpres