“缩略图”或“特色”图像是在$wpdb->postmeta
键下的表格_thumbnail_id
. A couple of different action hooks run when entries are added to postmeta. 我想你想要的可能是updated_{$meta_type}_meta
. 就你而言,updated_post_meta
. 比如:
add_action(
\'updated_post_meta\',
function ($meta_id, $object_id, $meta_key, $_meta_value ) {
if (\'_thumbnail_id\' == $meta_key) {
// take a good look around
// var_dump($meta_id, $object_id, $meta_key, $_meta_value );
// die;
}
},
1,4
);
脚本将在注释部分所在的位置运行。我不知道这个脚本是如何工作的,但是有WordPress组件。
在您的pastebin代码中,我相信您会像应该的那样编辑到问题中,您使用的是以下代码:
$old_featured_image = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
$post
未在函数中设置。那条线将失败。但无论如何,你要走很长的路。
wp_get_attachment_url
需要缩略图ID。该ID作为
$_meta_value
. 该行只需:
$old_featured_image = wp_get_attachment_url( $_meta_value );
我不能保证函数的其余部分会在更改后工作,但当我看到
exec
.