質問: 「プラグインが致命的なエラーを引き起こしたため、アクティブ化できませんでした。」 以下のコードはプラグインファイルに含まれています。それはちょうどwpデータベースに対して更新クエリを実行しようとしています。ただし、致命的なエラーが発生します。fatal error: cannot redeclare ce3_cleanup() $ wpdb-> queryにアクセスするために設定ファイルをロードする必要がありますか?function ce3_cleanup() { $wpdb->query("update wp_postmeta set meta_key=replace(meta_key,'cb2_customheader','_cb2_customheader') where meta_key like 'cb2_customheader'"); $wpdb->query("update wp_postmeta set meta_key=replace(meta_key,'cb2_customtitle','_cb2_customtitle') where meta_key like 'cb2_customtitle'"); } register_activation_hook(__file__, 'ce3_cleanup'); ?>
回答: その関数を書くためのお勧めの方法は次のとおりです。function ce3_cleanup() { global $wpdb; $wpdb->query( "update $wpdb->postmeta set meta_key=replace(meta_key,'cb2_customheader','_cb2_customheader') where meta_key like 'cb2_customheader'" ); $wpdb->query( "update $wpdb->postmeta set meta_key=replace(meta_key,'cb2_customtitle','_cb2_customtitle') where meta_key like 'cb2_customtitle'" ); } register_activation_hook( __file__, 'ce3_cleanup' );