将帖子插入数据库之前的WordPress挂钩

时间:2011-03-14 作者:YD8877

我需要检查插入的帖子中的某些关键字,并根据找到的关键字执行一些功能。

是否有一个wordpress钩子可以在帖子插入数据库之前执行?还是我必须修改wordpress核心?

此外,如果发现一些关键字,我需要防止将帖子插入数据库。这是可以用钩子做的吗?还是需要对堆芯进行修改?

3 个回复
SO网友:Marcin

可用操作:

  1. pre_post_update - 在更新帖子或页面之前运行
  2. publish_post - 发布帖子时运行,或编辑帖子且其状态为“已发布”时运行
  3. save_post - 每当创建或更新帖子或页面时运行,可以从导入、帖子/页面编辑表单、xmlrpc或通过电子邮件发布
  4. wp_insert_post - 与save\\u post相同,之后立即运行
更多信息:Plugin API/Action Reference

用法:

<?php
add_action(\'action_name\', \'callback_name\');

SO网友:anu

钩子是save\\u post:

add_action(\'save_post\', \'dosomething\'), 10, 2);

SO网友:Bainternet

钩子是wp_insert_post_data

这是两个参数($data,$postarr),它是一个过滤器挂钩,在将帖子插入数据库之前激发,因此:

add_filter(\'wp_insert_post_data\',\'callback_function\');
至于save_post 将帖子插入数据库后,将其挂接。

结束

相关推荐