如何在插件描述中添加“上次更新”?

时间:2020-02-20 作者:mirsad

我想补充一下Last updated 插件描述部分中的选项。我试着用一个旧的密码plugin 这仍然有效,但我不喜欢上次更新的日期格式。

enter image description here

function range_plu_plugin_meta( $plugin_meta, $plugin_file ) {
    list( $slug ) = explode( \'/\', $plugin_file );


    $slug_hash = md5( $slug );
    $last_updated = get_transient( "range_plu_{$slug_hash}" );
    if ( false === $last_updated ) {
        $last_updated = range_plu_get_last_updated( $slug );
        set_transient( "range_plu_{$slug_hash}", $last_updated, 86400 );
    }

    if ( $last_updated )
        $plugin_meta[\'last_updated\'] = \'Last Updated: \' . esc_html( $last_updated );

    return $plugin_meta;
}
最好有不同的格式,如Wordpress页面上的内容:Last updated: 3 months ago

这样,用户就可以知道插件是否仍在维护中,或者如果插件更新时间超过6个月(这只是一个示例),则在将来会出现警告。

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

请改用此代码:

function range_plu_plugin_meta( $plugin_meta, $plugin_file ) {
    list( $slug ) = explode( \'/\', $plugin_file );


    $slug_hash = md5( $slug );
    $last_updated = get_transient( "range_plu_{$slug_hash}" );
    if ( false === $last_updated ) {
        $last_updated = range_plu_get_last_updated( $slug );
        set_transient( "range_plu_{$slug_hash}", $last_updated, 86400 );
    }

    if ( $last_updated ) {
        $last_updated = strtotime( $last_updated );
        $last_updated = human_time_diff( $last_updated, current_time( \'timestamp\' ) ) . \' \' . __( \'ago\' );
        $plugin_meta[\'last_updated\'] = \'Last Updated: \' . esc_html( $last_updated );
    }

    return $plugin_meta;
}

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。