0

特定のタイプ(フィードアイテム)のすべてのノードを削除するカスタムPHPスクリプトを実行したい。PHP入力形式で新しいノードを作成して、ノード本体にコードを貼り付ける方法を教えてください。詳細な手順を指定してください。

$node_type = 'Feed items';

  //fetch the nodes we want to delete
  $result = db_query("SELECT nid FROM {node} WHERE type='%s'",$node_type);
  while ($row = db_fetch_object($result)){
    node_delete($row->nid);
    $deleted_count+=1;
  }
  //simple debug message so we can see what had been deleted.
  drupal_set_message("$deleted_count nodes have been deleted");
4

2 に答える 2

1

あなたが達成したいことは完全には明らかではありません。その PHP コードを一度だけ実行したいだけですか? または、特定のタイプのノードが作成されるたびに?

PHP コードを 1 回だけ実行する場合は、devel モジュール ( http://drupal.org/project/devel ) をインストールして、コードを次の場所に貼り付けます。<your_site_url>/devel/php

- 編集

別のオプションは、Drupal をブートストラップしてコードを実行する php ページを作成することです: http://www.avenuewebmedia.com/drupalbootstrap-connect-drupal-external-php-script

于 2013-01-28T15:14:06.963 に答える