WordPress 前臺迴響添加“刪除”和“標識為垃圾”鏈接

默認情況下,WordPress前臺迴響隻有“編輯”鏈接,如果我們要將迴響刪除或標識為垃圾,需要進入後臺再操作,非常不方便,下面我們就來給 WordPress 前臺迴響添加“刪除”和“標識為垃圾”鏈接。

comment-manage-link-wpdaxue_com

將下面的代碼添加到當前主題的 functions.php 文件即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * WordPress 前臺迴響添加“刪除”和“標識為垃圾”鏈接
 * https://www.wpdaxue.com/add-delete-spam-links-to-comments.html
 */
function comment_manage_link($id) {
	global $comment, $post;
	$id = $comment->comment_ID;
	if(current_user_can( 'moderate_comments', $post->ID )){
		if ( null === $link ) $link = __('編輯');
		$link = '<a class="comment-edit-link" href="' . get_edit_comment_link( $comment->comment_ID ) . '" title="' . __( '編輯迴響' ) . '">' . $link . '</a>';
		$link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&c=$id").'">刪除</a> ';
		$link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">標識為垃圾</a>';
		$link = $before . $link . $after;
		return $link;
	}
}
add_filter('edit_comment_link', 'comment_manage_link');

/**
* WordPress 前臺迴響添加“刪除”和“標識為垃圾”鏈接
* https://www.wpdaxue.com/add-delete-spam-links-to-comments.html
*/
function comment_manage_link($id) {
global $comment, $post;
$id = $comment->comment_ID;
if(current_user_can( ‘moderate_comments’, $post->ID )){
if ( null === $link ) $link = __(‘編輯’);
$link = ‘<a class="comment-edit-link" href="’ . get_edit_comment_link( $comment->comment_ID ) . ‘" title="’ . __( ‘編輯迴響’ ) . ‘">’ . $link . ‘</a>’;
$link = $link . ‘ | <a href="’.admin_url("comment.php?action=cdc&c=$id").’">刪除</a> ‘;
$link = $link . ‘ | <a href="’.admin_url("comment.php?action=cdc&dt=spam&c=$id").’">標識為垃圾</a>’;
$link = $before . $link . $after;
return $link;
}
}
add_filter(‘edit_comment_link’, ‘comment_manage_link’);

註意看上面代碼的第 8 行,設定瞭隻有擁有 ‘moderate_comments’ 權限的用戶(編輯、管理員)才可以看到“刪除”和”標識為垃圾“這兩個鏈接。如果你要限定其他用戶級別,請參考 Roles and Capabilities 來修改 ‘moderate_comments’為其他權限即可。

發佈留言