如何更改最近编辑的选项?

时间:2012-09-12 作者:Miloš Đakonović

WP recently\\u edited选项非常有用-它跟踪您最近更改的5个文件。唯一的问题是——好吧,就这样,5个文件。

如果我使用默认的WP管理编辑器对Wordpress主题文件进行了多次更改,会怎么样?

如果我有一个列表,比如说最近20个文件的编辑以及发生的时间,那将是非常有用的。

Do anyone know where is stored function or some else mechanism that allow only 5 item to reside into array of recently_edited WP option?

我试过使用wp-admin/includes/schema。php和wp包括/选项。我告诉Hught,php应该在哪里-没有结果。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

功能是update_recently_edited 在里面wp-admin/includes/misc.php. 不幸的是,它被固定为5:

function update_recently_edited( $file ) {
    $oldfiles = (array) get_option( \'recently_edited\' );
    if ( $oldfiles ) {
        $oldfiles = array_reverse( $oldfiles );
        $oldfiles[] = $file;
        $oldfiles = array_reverse( $oldfiles );
        $oldfiles = array_unique( $oldfiles );
        if ( 5 < count( $oldfiles ))
            array_pop( $oldfiles );
    } else {
        $oldfiles[] = $file;
    }
    update_option( \'recently_edited\', $oldfiles );
}

SO网友:Rarst

保存选项的过程方便地提供了对新值的筛选,以及对旧值的访问。我们只需将两者结合起来,并将其作为价值提供给WP即可保存:

add_filter( \'pre_update_option_recently_edited\', \'increase_recently_edited_list\', 10, 2 );

function increase_recently_edited_list( $newvalue, $oldvalue ) {

    return array_slice( array_unique( array_merge( $newvalue, $oldvalue ) ), 0, 20 );
}
奇怪的是,我不知道这个列表实际在哪里使用?。。或者它只是为那些想在扩展中使用它的人准备的?

结束

相关推荐

WP中是否有内置的脚本、类和/或函数供插件从wp_Options中导出/导入其保存的数据?

在WordPress中,是否有任何受支持的“脚本插件”、类和/或WordPress函数允许插件将其自身数据从数据库导出/导入到txt/json文件?一种帮助处理插件中备份功能数据的方法。最初的代码是我在本地主机上工作的,但不是在我上线时,因为各种原因。最初发布时,正如奥利在回答中指出的那样,“你不能上传AJAX文件。它们不受支持,但你可以伪造它。”How can I upload files asynchronously with jQuery?. 从那以后,又增加了一些答案。使用表单和ajax函数时,大