web-dev-qa-db-ja.com

特定のページのコメントを自動承認する方法

私は連絡先ページとしてページ上のWordPressのコメントを使用しています、そして私はログインした管理者だけにそれらのコメントを表示することができます。

今すぐ私は自動的に承認された私の連絡先ページに配置された任意のコメントを持っていたいと思います。したがって、フロントエンドでは、承認されたコメントだけを見るのではなく、そのページに配置されたすべてのコメントを見ることができます。

21個の子供をテーマにしたworks.phpにフックを入れたいです。

3
cmsdeployed

Settings > Discussionでは、このオプションがチェックされていることを考慮してください。

comments moderation and whitelist options

1つ目はcomment_moderation、2つ目はcomment_whitelistです。

次に、以下のように、フィルタ pre_option_(option-name) を使用してそれらを選択的に無効にすることができます。

add_filter( 'pre_option_comment_moderation', 'wpse_72990_auto_aprove_selective' );
add_filter( 'pre_option_comment_whitelist', 'wpse_72990_auto_aprove_selective' );

function wpse_72990_auto_aprove_selective( $option ) 
{  
    global $post;
    if( $post->ID == 2 ) 
        return 0;

    return $option;
}
1
brasofilo