Обратите внимание, что (в зависимости от ваших разрешений на Drupal) вам, скорее всего, придется работать как пользователь с разрешениями на удаление узлов - например, user-1, а не анонимный пользователь по умолчанию. Вы можете сделать это, предварительно добавив ваш node_delete()
звонок с
global $user;
$user = user_load(1);
Вы также можете испытать тайм-аут при удалении множества узлов и вызове файла PHP через браузер. Одним из исправлений для этого является вызов файла PHP через командную строку (если у вас есть доступ к оболочке). Например,
php -f custom-script.php
Опять же, если вы удаляете много узлов, вам также может не хватить памяти. Увеличьте ограничение памяти PHP для вызова вашего скрипта, например,
php -f custom-script.php -d memory_limit=512M
Это работает против моих тестов с Drupal 6. Обратите внимание, что вы также можете исправить проблему тайм-аута сервера, установив явное время ожидания в custom-script.php
.