2010-10-30 86 views
3

需要在发布内容之前更改发布内容。我可以覆盖原生发布功能,但不想这样做。wordpress - 动作钩'pre published post'?

我希望做的是一样的东西:

add_action('before_publish_post','my_func'); 
function my_func($content){ 
    $content = "new content"; 
    return $content; 
} 

我有看“publish_post”挂钩,但这种只允许AFER已公布我改文章内容,不是之前。

任何帮助,将不胜感激, 欢呼

回答

1

使用save_post挂钩。

你可以在这里阅读更多:http://codex.wordpress.org/Plugin_API/Action_Reference

+0

不幸的是,这也不起作用。在帖子保存到数据库后运行“保存帖子”。 我的帖子将有他们需要str_replace他们发表之前(保存到数据库)的代码。 我相信他们必须成为捕获$ _POST ['内容']才能写入数据库的方法 – 2010-11-01 09:55:22

+0

另外,如果您有其他插件,save_post可能会调用两次或更多次 – FallDi 2014-07-14 08:36:19

2

如果我是真的很酷我会等到这个帖子&的周年日做出来,但...

它也可以使用:

add_action('pre_post_update','alter_post_contents'); 

我编码的管理界面,现在,这将使ü因此,我会报告它是否有效。我在这里看到有一篇关于使用pre_post_update的帖子,但它声称利用帖子id作为arg-,它们的post.php页似乎承担了这一点 - 而codex指出内容是arg并且适合于你的目的已经死了......

似乎测试会显示这种或那种方式。