web-dev-qa-db-ja.com

IDを知っているデータベースからノードを手動で削除する方法

まあ、私の問題は奇妙だと思います、私は目的のタイプのコンテンツをリストするビューを持っています、それはタイプのすべてのコンテンツをリストしています、drupal admin UIのノードから削除しましたそのタイプですが、ビューにはまだ削除したノードがリストされています。ビューからそのノードにアクセスしようとすると、entityMetadataWrapperExceptionが発生します。

drupalコンテンツ管理UIにノードが表示されなくなりました。

このノードのnid(22)を知っています。データベースから手動で削除する必要があります。これを行う方法は、カスタムモジュールか何かが必要ですか?

ご助力ありがとうございます。

1
svelandiag

node_delete を使用する必要があります:

<?php
$nid='22'; // $node id , which you want to delete;
node_delete($nid);
?>

APIからのこの関数は、ノードが削除されたときに必要なクリーンアップを実行します。

これをカスタムモジュールに貼り付けるか、 PHPフィルター を有効にして、PHPコードを許可するノードにするだけです。

PHP Filterメソッドを使用する場合は、完了時に無効にすることを忘れないでください。運用サイトで永続的に有効にしたくない場合は、.

念のため、データベースを修復することもできます。以下のスクリーンショットは、phpMyAdminを使用して{sessions}テーブルを修復する方法を示しています。を使用して{node}テーブルを修復することもできます

enter image description here

5
Free Radical