1

各 bbpress トピックが特定の日付よりも新しいかどうかを確認するための php スクリプトを作成しようとしています。それが本当なら、そのトピックの作成者をそのフォーラムにサブスクライブします (私は bbpress フォーラムを 1 つしか持っていないので、そのフォーラムのID)。

この時点でのコードは次のとおりです。

<?php

$args = array(  
    'post_type'        => 'topic',  
);
$post = get_posts( $args ); 
$compare_date = strtotime( "2015-07-14" );

foreach($post->ID as $topic){
    $post_date    = strtotime( $post->post_date );
    $post_author_id = get_post_field( 'post_author', $topic );
    if ( $compare_date < $post_date  ) {        
        bbp_add_user_forum_subscription($post_author_id ,1687); 
    }   
}
?>

ここで、1687 は購読してもらいたいフォーラムの ID です。

これは機能していません。そのコードを functions.php ファイルに追加し、ウェブサイトをリロードしましたが、phpmyadmin で何も変更されていません。

SELECT * FROM wp_usermeta WHERE meta_key LIKE '%wp__bbp_forum_subscriptions%'
4

0 に答える 0