在更新/发布帖子时执行操作

时间:2012-02-10 作者:Kyle

每当更新或发布帖子时,我想使用一些元数据运行一个自定义查询。

有什么我可以在函数中输入的吗。php在这些事件发生时启动?

4 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

这个save_post 更新和/或发布帖子时(包括插入新帖子时)触发操作。

<?php
add_action( \'save_post\', \'wpse41912_save_post\' );
function wpse41912_save_post()
{
    // do stuff
}
如果希望函数仅在编辑帖子时启动,可以挂接到edit_post.

如果您希望在文章从草稿移动到发布时激发它,您可以挂接到transition_post_status.

SO网友:Chip Bennett

There are several actions you can use. 例如:

SO网友:helgatheviking

edit\\u post钩子可能是最好的钩子。。。每当发布或更新帖子/页面时,它都会触发。save\\u post是另一个可行的选项。。。如果你不需要在评论更新时触发它,可能会更好。

http://codex.wordpress.org/Plugin_API/Action_Reference

codex中的save\\u post页面有一个函数示例,该函数可在保存帖子时激发:

http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

SO网友:Amritosh pandey

如果要在任何自定义后期更新/保存时执行操作-

add_action(\'save_post\',\'save_post_callback\');
function save_post_callback($post_id){
global $post; 
if ($post->post_type != \'MY_CUSTOM_POST_TYPE_NAME\'){
    return;
}
//if you get here then it\'s your post type so do your things....
}

结束

相关推荐

使用functions.php使子菜单项成为管理菜单中的主链接

我正在尝试使用这些函数自定义管理区域。php文件,使我的客户更容易处理。我之前收到的一个请求是将一些子菜单移到主导航中,希望能够完成。例如,我想让小部件和菜单出现在主导航中,而不是作为外观的子菜单。然后,我将一起删除“外观”选项卡。我已经能够删除选项卡,但无法为小部件和菜单创建新按钮。即使我可以得到帮助,而不是从技术上移动它们,而是创建一个新按钮并自己设置链接(例如,对于菜单->/nav Menus.php)。这有可能吗?谢谢