2017-03-18 2 views
0

一括でコメントを承認すると、1つだけcomment_post_IDを取得します。
私はすべてcomment_post_IDを取得する必要があります。WP - 一括コメントの承認ですべてのcomment_post_IDを取得する方法

このコード:

add_action('transition_comment_status', 'my_approve_comment_callback', 10, 3); 

function my_approve_comment_callback($new_status, $old_status, $comment) { 

    if ($old_status != $new_status && $new_status == 'approved') { 
     $my_file = fopen("/tmp/postidlist.txt", "w"); 

     $comment_id_2 = get_comment($comment->comment_ID); 
     $comment_post_id = $comment_id_2->comment_post_ID; 

     fwrite($my_file, $comment_post_id); 
     fclose($my_file); 
    } 
} 

答えて

0

実際に問題がfopen()モードです。既に の ファイルに追加コンテンツとして使用されているaモードを使用する必要があります。 は、w を使用して既存のコンテンツを上書きする書き込みモードになります。この

$my_file = fopen("/tmp/postidlist.txt", "a"); 

この行を置き換え

$my_file = fopen("/tmp/postidlist.txt", "w"); 

この情報がお役に立てば幸い!

関連する問題