附加媒体发布WordPress钩子

时间:2013-05-28 18:05:16

标签: wordpress

当分离的媒体被附加到帖子时,我需要触发一个动作。

通过使用数据库查询设置附件发布的父级,似乎在行wp-admin/upload.php76中处理此行为。 文件中没有挂钩

有没有办法让这个事件触发一个动作(一些低级DB写钩子或其他什么),我可以在其中获得附件附加到的父帖子的ID?

1 个答案:

答案 0 :(得分:0)

您可以挂钩wp_redirect并从$_REQUEST获取父帖子ID。以下是基于我给出的答案here

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;
}