一年后匿名评论

时间:2018-03-28 作者:Aleshanee

一段时间后,我如何匿名发表评论?有没有办法做到这一点?这是为了数据保护。

2 个回复
SO网友:bueltge

我没有现成的解决方案。然而,我认为构建一个自定义插件并不是很难做到这一点。

更新注释数据,使用wp_update_comment().wp_privacy_anonymize_ip() (当前不在core中,作为票证打开)替代wp功能来匿名化IP有助于实现这一小功能,这只是一个小想法。

function fb_cut_ip( $ip, $cut_end = true )
{
    return str_replace(
        ( $cut_end ? strrchr( $ip, \':\' ) : strstr( $ip, \':\' ) ),
        \'\',
        $ip
    );
}

SO网友:Aleshanee

谢谢大家的帮助。

这是我的最终解决方案:这是一个PHP片段,我将其粘贴到wp cron作业插件中。

add_action( \'wp_enqueue_scripts\', \'wp_privacy_anonymize_comments\' );
function wp_privacy_anonymize_comments() {
  $expiry_date = date("Y-m-d", strtotime("-1 years"));
  $args = array(
    // args here
 );

// The Query
$comments_query = new WP_Comment_Query;
$meta_values = $comments_query->query( $args );

foreach($meta_values as $meta_value) :
    $current_comment_ID =   $meta_value->comment_ID;
    $current_comment_date = $meta_value->comment_date;

    if ($current_comment_date < $expiry_date) {
        //Override Userdata #anonymer-Bär
        $update_comment = array(
            \'comment_ID\'    => $current_comment_ID,
            \'comment_author\'=> \'Anonym \' . $current_comment_ID,
            \'comment_author_email\' => \'[email protected]\',
            \'comment_author_url\' => \'\'
        );
        wp_update_comment($update_comment);
    }
endforeach;
}
谢谢大家:)你好,凯西

结束

相关推荐

Get users that likes the post

我有一个类似ajax的帖子系统,当用户喜欢帖子时,系统会在帖子中添加一个帖子元,并将其命名为(post\\u liked\\u users)。post\\u likes\\u users元值示例:a:1:{s:6:\"user-1\";i:1;}现在,如何才能获得喜欢该帖子的用户?注意:我不能像杰克·约翰逊那样只使用foreach答案,我必须使用WP\\u User\\u Query或WP\\u Query,因为我要使用offest和number。