我在Drupal6中以编程方式编辑节点的路径:
$node = node_load(3);
$node->path = 'some/new/path';
node_save( $node );
这当然有效,但旧的别名仍然存在。最好的方法是什么?我看不到路径函数或pathauto函数来删除旧别名。或者我只需要在url_alias表上使用SQL删除别名?
答案 0 :(得分:4)
您应该使用path_set_alias
要更新路径,请查看path_nodeapi,ep>
path_set_alias('node/' . $node->nid, $node->path, isset($node->pid) ? $node->pid : NULL, isset($node->language) ? $node->language : '');