需要在发布之前更改帖子内容。我可以覆盖本机发布功能,但不想这样做。
我想做的是:
add_action('before_publish_post','my_func');
function my_func($content){
$content = "new content";
return $content;
}
我看过'publish_post'钩子,但这只允许我在发布后更改帖子内容,而不是之前。
任何帮助将不胜感激, 欢呼声
答案 0 :(得分:7)
它应该是过滤器wp_insert_post_data
答案 1 :(得分:2)
如果我真的很酷,我会等到这篇文章的周年纪念日和之后。那么做,但是......
也可以使用:
add_action('pre_post_update','alter_post_contents');
我正在编写一个管理界面,现在将使用这个,所以我会报告它是否有效。我在此处看到另一篇与使用pre_post_update
相关的帖子,但它声称使用post id作为arg-并且他们的 post.php
页面似乎证实了这一点 - 虽然该法典规定内容是arg并且适合您的目的......
似乎测试将以这种或那种方式显示。
答案 2 :(得分:1)
使用save_post
挂钩。
您可以在此处阅读更多内容:http://codex.wordpress.org/Plugin_API/Action_Reference