在后期编辑页面上设置特色图像时立即添加水印

时间:2013-11-30 作者:10wtaylor

我想在编辑后页面上设置特色图像时,为特定类别的特色图像添加水印。我制作了一个带有水印的小脚本,但我如何知道已设置了特色图像,以便在发布帖子之前自动运行脚本功能?

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

“缩略图”或“特色”图像是在$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.

结束

相关推荐