0

我想执行自定义 PHP 脚本,该脚本将删除特定类型的所有节点(Feed 项)。如何使用 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 代码,您可以安装 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 回答
0

好的,我自己管理如何做到这一点:我必须首先启用“PHP 过滤器”模块(在 Drupal 核心中,默认情况下禁用)。在管理 > 配置 > 内容创作 > 文本格式 > 添加文本格式,在“启用过滤器”中标记“PHP 评估器”,在角色中选择“管理员”,保存配置。然后我新建了一个节点(文章),将输入格式设置为PHP,将代码粘贴到节点正文中,添加标题并点击提交。代码已执行。当然,我们需要在完成后删除节点。

于 2013-01-29T20:55:46.880 回答