次のようなエラーメッセージが表示される。
このプラグインを有効化する際に、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();
}
コメントを残す