WordPress插件的WP_INSERT_POST挂钩

时间:2011-10-02 作者:Mike

我正在尝试制作一个wordpress插件,以便在插入帖子之前自动翻译帖子,这是为了满足特定的需要,我想用一种语言写作,用另一种语言发布帖子,到目前为止,我无法钩住wp\\U insert\\U帖子,或者我不知道如何正确地做到这一点,

我在这里发布了我的钩子代码,我注意到这是我的第一个插件,我感谢任何帮助或有用的评论。

迈克,

function tr_insert_post($post, $wp_error = false)
{

    $post [\'post_title\'] = "the title: ".$post [\'post_title\'];

    return $post;
}


add_action(\'wp_insert_post\', \'tr_insert_post\',1,2); 

1 个回复
SO网友:Bainternet

插入立柱前要使用的右挂钩是wp_insert_post_data

function tr_insert_post($data){
    $post [\'post_title\'] = "the title: ".$post [\'post_title\'];
    return $post;
}

add_action(\'wp_insert_post_data\', \'tr_insert_post\',1,2); 
但我认为实现这一点的更好方法是将帖子保存为原样,然后使用类似的过滤器进行翻译the_content 通过这种方式,您可以使用与发布内容相同的语言保存帖子,并且可以使用相同的语言轻松编辑帖子。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴