web-dev-qa-db-ja.com

「削除保留中のフィールド」を解決して、そのフィールドを強制的に削除するにはどうすればよいですか?

アンインストールできないモジュールで立ち往生しています。 Drupalは削除保留中のフィールドがあり、モジュールをアンインストールできないことを主張しています。そのような状況に対してアドバイスされているとおり、すでにcronを何十億回も実行していますが、成功していません。 Cronは問題なく動作しますが、drupalは、まだ削除を要求しています削除保留中のフィールド

_/admin/reports/fields_にアクセスしても手がかりはありません-そのモジュールによって提供されるフィールドはリストされていません。 drupalコンソールを使用して_--force_スイッチ付きのモジュールをアンインストールすることも試みましたが、成功しませんでした。

手がかりを得るために_drush field-info_も試してみましたが、drush _8.1.2_が致命的なエラーを与えるため、まだ実装されていないようです:

未定義の関数field_info_fields()を呼び出します。

drupal削除保留中のフィールドを削除するにはどうすればよいですか?データベースで手動で行う必要がありますか?

_field_deleted_data_f5e7b87e32_や_field_deleted_revision_be01eddd10_のようなテーブルはいくつか見ましたが、すべて空です。それも関連がありますか?

2
SiliconMind

次のコマンドでdrushを使用してフィールドを強制的に削除できます。

drush php-eval  'field_purge_batch(500);'

または、develモジュールをインストールして/ devel/phpに移動して実行できます

field_purge_batch(500);
3
Pravin Ajaaz