在我发布帖子后执行更多操作

时间:2013-07-03 作者:diligent

我正在使用wordpress3.5, 我需要将帖子信息写入文件after 我成功发布帖子。

我不知道的是

当我单击Publish按钮时,wordpress调用了什么函数来将帖子保存到mysql表wp\\U posts。我深入到wordpess的代码中,发现了许多php文件。

如果我想做更多的动作,我应该怎么做。例如,我想将帖子信息写入文件。

非常感谢。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您可以使用许多挂钩,例如publish_postsave_post, e、 g.:

// an example of a post save hook
add_action( \'save_post\', \'diligents_post_save_hook\' );
function diligents_post_save_hook( $post_id ) {
    //verify post is not a revision
    if ( !wp_is_post_revision( $post_id ) ) {
        // do things
    }

}
save_post 将在发布和更新时触发,因此请注意,它将在保存草稿等时触发。publish_post 将在发布时运行,请记住这一点,因为它不会在更新时启动。

将数据保存到文件中是一个我无法涵盖的步骤,因为这不是WordPress的问题,而是一个标准的PHP问题。有关写入、读取和保存到文件的详细信息,请参考PHP。网

结束

相关推荐

Open Graph in posts loop page

我有一个循环,所有帖子都有自己的like按钮,当我点击它时,facebook窗口会出现,但它不会显示正确的帖子缩略图。我认为这是正常的,因为在一个帖子循环中,缩略图是多个的,所以脚本无法判断哪一个去了哪里——相反,like按钮在我的单个帖子页面上工作得很好。所以我的问题是:有没有可能让类似facebook的按钮在循环页面上正常工作,这样即使页面中有10篇帖子,它也能抓取正确的帖子缩略图?也许我应该有多个开放图元,为循环中的每个帖子设置一个集合,但我想这只会造成混乱,我能做些什么吗?