首次发布后调用Web服务 时间:2014-09-19 作者:mike_x_ 我想在发布帖子时调用一些web服务。我想添加一个复选框,以便决定发布后是否调用。我找到了调用REST和SOAP web服务的代码,但我不知道:如何在“new post”管理页面中添加复选框如何调用包含web服务调用代码的函数,在“发布时”操作中,如何使用复选框值调用或不调用上述函数,以及如何表示帖子标题、帖子类别、帖子摘要,以便在我的请求中添加值 2 个回复 最合适的回答,由SO网友:Tomás Cot 整理而成 要添加复选框,需要使用add_meta_box 函数,使用该函数可以为新的post屏幕创建元数据库。您必须创建一个生成checkbox元素的函数,仅此而已您可以使用操作publish_post 要在发生这种情况时调用所需的服务,您还有其他选择,如save_post. 这实际上取决于您希望代码的灵活性在第一步中,您创建了一个自定义元盒,当您编写该函数时,您应该创建一个input 带有name, 因此,您可以从POST数组访问复选框的值,如下所示$_POST[\'name_of_the_field\'].如果您使用publish_post 操作,您可以获得如下Post数据:add_action( \'publish_post\', \'post_publish_func\', 10, 2 ); function post_publish_func($id, $post){ $title = $post->post_title; //or get_the_title() $categories = get_the_category($id); $checkbox = $_POST[\'name_of_the_checkbox\']; //magic goes here } 使用时要小心get_the_title 或$post->post_title, 因为如果你在修改帖子,get_the_title 获取已存储在DB中的值(进行修改之前的标题),并$post->post_title 获取修改版本的值。其他方法也会出现这种情况,get_the_content 例如 SO网友:Steve Claridge 您可以使用以下命令触发web服务调用代码:http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post您可以使用以下选项添加复选框:http://codex.wordpress.org/Function_Reference/add_meta_box 结束 文章导航