WordPress 關閉 FLoC

什麼是FLoC(Federated Learning of Cohorts),這是用來替代第三方Cookie。這篇有詳細說明。

有人認為它是更具侵犯穩犯的,Electronic Frontier Foundation(EFF) Brave 提出反對意見。

當然還有 Firefox、Safari和Edge 等都不支持; WordPressp也不支持這種方式,預計七月發行的5.8版將納入核心。

個人對於這些蒐集資料的行為,不論是 cookies 或者是 FLoC,是不認同的,所以我的 WordPress 也響應了。

以下是加入 functions.php 中的程式碼

function remove_floc( array $headers ) : array {
    $permissions = [];
    if ( ! empty( $headers['Permissions-Policy'] ) ) {
        // Abort if cohorts has already been added.
        if ( strpos( $headers['Permissions-Policy'], 'interest-cohort' ) !== false ) {
            return $headers;
        }
        $permissions = explode( ',', $headers['Permissions-Policy'] );
    }
  
    $permissions[] = 'interest-cohort=()';
    $headers['Permissions-Policy'] = implode( ',', $permissions );
    return $headers;
}
add_filter( 'wp_headers', 'remove_floc' );
其實也有外掛,Disable FLoC