Discussion:
wp_get_image_editor and updating metadata and thumbnail references
BenderisGreat
2014-02-17 11:33:37 UTC
Permalink
I am making use of the wp_get_image_editor, but am finding the resized image
does not get saved into the media library, or with any metadata, etc... Is
there a way to store the newly resized images in the library and update the
original image references so the new resized image is referenced as a custom
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.



--
View this message in context: http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
Marko Heijnen
2014-02-17 16:30:56 UTC
Permalink
This because WP_Image_Editor isn’t for that. It only does resizing and you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.

Marko
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized image
does not get saved into the media library, or with any metadata, etc... Is
there a way to store the newly resized images in the library and update the
original image references so the new resized image is referenced as a custom
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
View this message in context: http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Gregory Lancaster
2014-02-17 19:33:39 UTC
Permalink
So an unset or array_push wont work here? I just need to swamp one image
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing and you
have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata, etc...
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and update
the
Post by BenderisGreat
original image references so the new resized image is referenced as a
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Gregory Lancaster
2014-02-17 21:09:21 UTC
Permalink
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace the
image size 'file' field witha custom image name of the same size, and it
works for them. I just dont understand it.


On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one image
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing and
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata, etc...
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and update
the
Post by BenderisGreat
original image references so the new resized image is referenced as a
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Marko Heijnen
2014-02-17 21:24:41 UTC
Permalink
You can use wp_get_attachment_metadata() and wp_update_attachment_metadata() for that.
Read the data, do the image manipulation and if it worked save the data.
Post by Gregory Lancaster
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace the
image size 'file' field witha custom image name of the same size, and it
works for them. I just dont understand it.
On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one image
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing and
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata, etc...
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and update
the
Post by BenderisGreat
original image references so the new resized image is referenced as a
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Gregory Lancaster
2014-02-17 21:27:48 UTC
Permalink
Thanks Marko, My issue is my unset, and array_push isnt sticking. I can
get the new array of information in the array, but when I run
wp_update_attachment_metadata()
with my new array, nothing updates. I think my understanding of how to work
with arrays is just not good enough. Reading up on it though.
Post by Marko Heijnen
You can use wp_get_attachment_metadata() and
wp_update_attachment_metadata() for that.
Read the data, do the image manipulation and if it worked save the data.
Op 17 feb. 2014, om 22:09 heeft Gregory Lancaster <
Post by Gregory Lancaster
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace the
image size 'file' field witha custom image name of the same size, and it
works for them. I just dont understand it.
On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one
image
Post by Gregory Lancaster
Post by Gregory Lancaster
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing and
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Op 17 feb. 2014, om 12:33 heeft BenderisGreat <
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata,
etc...
Post by Gregory Lancaster
Post by Gregory Lancaster
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and
update
Post by Gregory Lancaster
Post by Gregory Lancaster
the
Post by BenderisGreat
original image references so the new resized image is referenced as a
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by Gregory Lancaster
Post by Gregory Lancaster
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Marko Heijnen
2014-02-17 21:31:28 UTC
Permalink
If you want to swap an image then unset and/or array_push. You can just find the location in the array and change the value.
Post by Gregory Lancaster
Thanks Marko, My issue is my unset, and array_push isnt sticking. I can
get the new array of information in the array, but when I run
wp_update_attachment_metadata()
with my new array, nothing updates. I think my understanding of how to work
with arrays is just not good enough. Reading up on it though.
Post by Marko Heijnen
You can use wp_get_attachment_metadata() and
wp_update_attachment_metadata() for that.
Read the data, do the image manipulation and if it worked save the data.
Op 17 feb. 2014, om 22:09 heeft Gregory Lancaster <
Post by Gregory Lancaster
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace the
image size 'file' field witha custom image name of the same size, and it
works for them. I just dont understand it.
On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one
image
Post by Gregory Lancaster
Post by Gregory Lancaster
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing and
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Op 17 feb. 2014, om 12:33 heeft BenderisGreat <
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the resized
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata,
etc...
Post by Gregory Lancaster
Post by Gregory Lancaster
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and
update
Post by Gregory Lancaster
Post by Gregory Lancaster
the
Post by BenderisGreat
original image references so the new resized image is referenced as a
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by Gregory Lancaster
Post by Gregory Lancaster
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Gregory Lancaster
2014-02-17 22:03:09 UTC
Permalink
Thank you for offering your help, believe me I appreciate it. I got the
data updating, but this code seems really ineffecient. However I owe you a
thanks, I took your advice on finding the location and just named it
directly.

$attachmentMetaData = wp_get_attachment_metadata($lastImage['id'], false);

$replaceWith = array (
'file' => 'testing_array_replace.jpg',
'width' => 500,
'height' => 500,
'mime-type' => 'image/jpeg'
);


if ($attachmentMetaData) {
$attachmentMetaData['sizes']['User Crop']['file'] =
$replaceWith['file'];
$attachmentMetaData['sizes']['User Crop']['width'] =
$replaceWith['width'];
$attachmentMetaData['sizes']['User Crop']['height'] =
$replaceWith['height'];
$attachmentMetaData['sizes']['User Crop']['mime-type'] =
$replaceWith['mime-type'];

wp_update_attachment_metadata($firstImage['id'],$newArray );
}
Post by Marko Heijnen
If you want to swap an image then unset and/or array_push. You can just
find the location in the array and change the value.
Op 17 feb. 2014, om 22:27 heeft Gregory Lancaster <
Post by Gregory Lancaster
Thanks Marko, My issue is my unset, and array_push isnt sticking. I can
get the new array of information in the array, but when I run
wp_update_attachment_metadata()
with my new array, nothing updates. I think my understanding of how to
work
Post by Gregory Lancaster
with arrays is just not good enough. Reading up on it though.
Post by Marko Heijnen
You can use wp_get_attachment_metadata() and
wp_update_attachment_metadata() for that.
Read the data, do the image manipulation and if it worked save the data.
Op 17 feb. 2014, om 22:09 heeft Gregory Lancaster <
Post by Gregory Lancaster
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace
the
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
image size 'file' field witha custom image name of the same size, and
it
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
works for them. I just dont understand it.
On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one
image
Post by Gregory Lancaster
Post by Gregory Lancaster
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing
and
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Op 17 feb. 2014, om 12:33 heeft BenderisGreat <
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the
resized
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata,
etc...
Post by Gregory Lancaster
Post by Gregory Lancaster
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and
update
Post by Gregory Lancaster
Post by Gregory Lancaster
the
Post by BenderisGreat
original image references so the new resized image is referenced as
a
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Marko Heijnen
2014-02-17 22:07:01 UTC
Permalink
Thinking about it, you never could have used array_push() due the fact that it is an associative array.
This would be the same and simpler.

$attachmentMetaData['sizes']['User Crop’] = $replaceWith;

Marko
Post by Gregory Lancaster
Thank you for offering your help, believe me I appreciate it. I got the
data updating, but this code seems really ineffecient. However I owe you a
thanks, I took your advice on finding the location and just named it
directly.
$attachmentMetaData = wp_get_attachment_metadata($lastImage['id'], false);
$replaceWith = array (
'file' => 'testing_array_replace.jpg',
'width' => 500,
'height' => 500,
'mime-type' => 'image/jpeg'
);
if ($attachmentMetaData) {
$attachmentMetaData['sizes']['User Crop']['file'] =
$replaceWith['file'];
$attachmentMetaData['sizes']['User Crop']['width'] =
$replaceWith['width'];
$attachmentMetaData['sizes']['User Crop']['height'] =
$replaceWith['height'];
$attachmentMetaData['sizes']['User Crop']['mime-type'] =
$replaceWith['mime-type'];
wp_update_attachment_metadata($firstImage['id'],$newArray );
}
Post by Marko Heijnen
If you want to swap an image then unset and/or array_push. You can just
find the location in the array and change the value.
Op 17 feb. 2014, om 22:27 heeft Gregory Lancaster <
Post by Gregory Lancaster
Thanks Marko, My issue is my unset, and array_push isnt sticking. I can
get the new array of information in the array, but when I run
wp_update_attachment_metadata()
with my new array, nothing updates. I think my understanding of how to
work
Post by Gregory Lancaster
with arrays is just not good enough. Reading up on it though.
Post by Marko Heijnen
You can use wp_get_attachment_metadata() and
wp_update_attachment_metadata() for that.
Read the data, do the image manipulation and if it worked save the data.
Op 17 feb. 2014, om 22:09 heeft Gregory Lancaster <
Post by Gregory Lancaster
Well, if anyone does know of a way to do this, the assistance would be
appreciated. I looked through some plugin code that works to replace
the
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
image size 'file' field witha custom image name of the same size, and
it
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
works for them. I just dont understand it.
On Mon, Feb 17, 2014 at 11:33 AM, Gregory Lancaster <
Post by Gregory Lancaster
So an unset or array_push wont work here? I just need to swamp one
image
Post by Gregory Lancaster
Post by Gregory Lancaster
for another in the sizes array
This because WP_Image_Editor isn't for that. It only does resizing
and
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
you have to do the storing yourself.
You could look into https://github.com/markoheijnen/WP_Image.
Marko
Op 17 feb. 2014, om 12:33 heeft BenderisGreat <
Post by BenderisGreat
I am making use of the wp_get_image_editor, but am finding the
resized
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
image
Post by BenderisGreat
does not get saved into the media library, or with any metadata,
etc...
Post by Gregory Lancaster
Post by Gregory Lancaster
Is
Post by BenderisGreat
there a way to store the newly resized images in the library and
update
Post by Gregory Lancaster
Post by Gregory Lancaster
the
Post by BenderisGreat
original image references so the new resized image is referenced as
a
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
custom
Post by BenderisGreat
size? Maybe by name, rather than thumbnail call it newsizethumb, for
example.
--
http://wordpress-hackers.1065353.n5.nabble.com/wp-get-image-editor-and-updating-metadata-and-thumbnail-references-tp43358.html
Post by Gregory Lancaster
Post by Marko Heijnen
Post by Gregory Lancaster
Post by Gregory Lancaster
Post by BenderisGreat
Sent from the Wordpress Hackers mailing list archive at Nabble.com.
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
_______________________________________________
wp-hackers mailing list
http://lists.automattic.com/mailman/listinfo/wp-hackers
Loading...