Comment Rating Field Proプラグイン有効化時に出るエラー解消法

次のようなエラーメッセージが表示される。

このプラグインを有効化する際に、xxx文字分の予期しない出力が生成されました。“headers already sent” エラーメッセージ、RSSフィードの問題などが発生する場合は、プラグインを無効化または削除してください。

有効化時に実行されるactivateメソッドでエラーを出力していることが原因のようだ。
foreachの配列変数名のタイプミスが原因。
$siteを、直前で取得している$sitesに修正すればエラーを出さずに有効化できるようになった。

$sites = wp_get_sites( array( 
	'limit' => 0 
) );
foreach ( $site as $site ) { // $siteを$sitesに修正すればOK
	switch_to_blog( $site->blog_id );
	Comment_Rating_Field_Pro_Fields::get_instance()->activate();
	Comment_Rating_Field_Pro_Groups::get_instance()->activate();

	// If no Group exists, create a Group and Field now
	$total = Comment_Rating_Field_Pro_Groups::get_instance()->total();
	if ( ! $total ) {
		// Create Group and Field
		$result = Comment_Rating_Field_Pro_Install::get_instance()->create_group_and_field( array(
			'type' => array(
				'post' => 1,
			),
		) );

		// Bail if an error occured
		if ( is_wp_error( $result ) ) {
			wp_die( $result->get_error_message() );
			return;
		}
	}

	restore_current_blog();
}

参考:
プラグインの有効化後に予期しない文字出力が生成される原因とは?


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です