web-dev-qa-db-ja.com

コメントの管理とダッシュウィジェットからカスタムのコメントタイプを絞り込む

プラグインで作成されたさまざまなイベントをユーザーに通知するために、私のプラグインでカスタムコメントタイプのコメントを使用します。

問題は、これらが標準コメントを乱雑にしたくないので、コメント管理画面や最近のコメントダッシュボードウィジェットからそれらのカスタムコメントを除外する必要があることです。

誰かがこれを行う方法について何かアイデアがありますか?

1
studioromeo

ええと、答えは私の顔を見つめていたようです。

add_filter( 'comments_clauses', 'myPlugin_exclude_custom_comments', 10, 1);
function myPlugin_exclude_custom_comments( $clauses ) {

    // Hide all those comments which aren't of type system_message
    $clauses['where'] .= ' AND comment_type != "system_message"';   

    return $clauses;
}

これは、すべてのコメントクエリを編集してsystem_messageのタイプを持たないコメントを見つけることです。

これが誰かに役立つことを願っています:)

2
studioromeo