哎呀,这没有直截了当的办法。
你必须延长WP_List_Table
并添加一个额外的列。这是一个示例函数:
function wpse_get_comments_by_user( $user_ID )
{
global $wpdb;
$rows = $wpdb->query( $wpdb->prepare(
"
SELECT *
FROM %s
WHERE user_id = %d
"
,$wpdb->comments
,(int) $user_ID
) );
return $rows;
}
以上↑ 函数返回所有DB行,供您通过ID指定的用户进行评论。
然后,您可以在foreach
回路:
foreach ( wpse_get_comments_by_user( $user->ID ) as $comment )
{
$post_link = get_permalink( $comment->comment_post_ID );
echo "<a href=\'{$post_link}\'>";
// apply the excerpt filters in case the comment content is too long
echo apply_filters( \'the_excerpt\', $comment->comment_content );
// Add the date
echo $comment->comment_date;
echo \'</a>\';
}
实际的问题是,没有管理屏幕,您可以按用户列出评论。所以我想说,使用一个链接和一个页面模板来隐藏后面的内容会更容易做到这一点
current_user_can( \'manage_options\' );
.