当将分离的媒体附加到帖子时,我需要触发一个操作。
似乎在第76行的wp-admin/upload.php中通过使用数据库查询设置附件帖子的父级来处理此行为。文件中没有钩子。
有没有办法让这个事件触发一个动作(一些低级别的数据库写钩子或其他什么),我可以在其中获取附件所附加的父帖子的 ID?
当将分离的媒体附加到帖子时,我需要触发一个操作。
似乎在第76行的wp-admin/upload.php中通过使用数据库查询设置附件帖子的父级来处理此行为。文件中没有钩子。
有没有办法让这个事件触发一个动作(一些低级别的数据库写钩子或其他什么),我可以在其中获取附件所附加的父帖子的 ID?
您可以挂钩wp_redirect
并从$_REQUEST
. 以下是基于我在这里给出的答案:
add_filter( 'wp_redirect', 'so16798615_wp_redirect', 25, 1 );
function so16798615_wp_redirect( $location )
{
if( ! is_admin() )
return $location;
global $pagenow;
if( 'upload.php' == $pagenow && isset( $_REQUEST['found_post_id'] ) )
{
$parent_id = (int) $_REQUEST['found_post_id'];
if ( ! $parent_id )
return $location;
$parent = get_post( $parent_id );
// do stuff with parent
}
return $location;
}