删除Channel - Expression Engine中的每个条目

时间:2014-01-13 08:11:42

标签: expressionengine channel

我想删除一个频道中的所有数据。我发现,删除频道中所有条目的最佳方法是删除此频道并重新创建它遵循以下文章: https://expressionengine.stackexchange.com/questions/7648/what-is-the-best-way-to-delete-every-entry-in-a-channel

我试图删除频道请按照这篇文章: http://ellislab.com/expressionengine/user-guide/development/api/api_channel_structure.html

我知道site_id是1,而我需要删除的频道的channel_id是1。 但是当我尝试这些代码时:

ee()->load->library('api'); ee()->api->instantiate('channel_structure');
$channel_id = 1;$site_id = 1;
ee()->api_channel_structure->delete_channel((int) $channel_id, [(int) $site_id]);

我收到了这个错误:

  

解析错误:语法错误,/var/www/vhosts/au/admin/expressionengine/libraries/Functions.php(679)中的意外T_STRING:第7行的eval()代码

我尝试过:

ee()->api_channel_structure->delete_channel((int) 1, [(int) 1]);
ee()->api_channel_structure->delete_channel(1, 1);

但同样的问题。

有人知道如何解决这个问题。非常感谢!

2 个答案:

答案 0 :(得分:0)

在EE文档中(int)表示期望值是整数。此外,文档约定是方括号表示可选值。

如果我正确地阅读它,它们都不是代码的一部分。我想这就是你想要的:

ee()->load->library('api');
ee()->api->instantiate('channel_structure');
$channel_id = 1;
$site_id = 1;
ee()->api_channel_structure->delete_channel($channel_id, $site_id);

答案 1 :(得分:0)

尝试在编辑频道条目屏幕上的查询字符串末尾添加& perpage = 1000 ...

E.g。 /admin.php?S=de47727e64b2e445cfee64c85a219977c9b62474&D=cp&C=content_edit&perpage=1000

如果内存不足,请使用较低的数字。