将“页面修订”列添加到管理中

时间:2011-04-01 作者:markratledge

如何在页面管理区域添加一列,显示所有页面的最后修订日期?除了作者和发布日期列之外?

我需要关注其他用户所做的页面编辑,现在,页面管理区域将只显示已发布页面的发布日期和草稿的最后修改日期。所以我需要显示每个发布页面的任何用户的修订日期。

可能更复杂的是,我在wp配置中禁用了帖子/页面修订。php使数据库保持较小的大小,因此操作不能挂接到现有的页面修订元数据中。

但数据库包含post_modified_gmt 元数据列,所以可以通过直接数据库查询获取?不是个好主意?我会采取这种行动吗?http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

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

需要一些修饰,但基本代码如下:

add_filter(\'manage_pages_columns\', \'add_revised_column\');
add_action(\'manage_pages_custom_column\', \'echo_revised_column\', 10, 2);

function add_revised_column($columns) {

    $columns[\'revised\'] = \'Revised\';

    return $columns;
}


function echo_revised_column($column, $id) {

    if (\'revised\' == $column)
        echo get_post_field(\'post_modified\', $id);
}

结束

相关推荐

如何在wp-admin users.php中显示多个定制列?

我使用manage\\u users\\u列来显示我在usermeta数据库中创建的名为company的自定义字段。我的代码如下:function mysite_column_company( $defaults ) { $defaults[\'mysite-usercolumn-company\'] = __(\'Company\', \'user-column\'); return $defaults; } function mysite_custom_col