Всем привет,
В wordpress 4.3 подключен wooCommerce – продукты это картинки – причем если ордер еще не оплачен(post_status = "wc-processing"), то картинку
нужно отобразить с ватермарком
Для этого я пытался использовать wp-image-protect плагин ( https://wordpress.org/plugins/wp-image-protect/ )
Он привлек мое внимание тем что исходные картинки он не меняте – а устанавливает ватермарк на лету
Она ватермарк отображает – но для всех картинок Мне не удалось убирать ватермарк в Order Details если ордер оплачен (post_status = "wc-completed")
Я делал :
add_action( 'woocommerce_order_status_completed', 'displo_woocommerce_order_status_completed' );
function displo_woocommerce_order_status_completed($order_id) {
$ret= add_metadata('post', $order_id, 'wpipp_exclude_from_watermark', false);
...
Это кусочек кода из wp-image-protect плагина :
/**
* Save the exclude watermark field
*/
function wpipp_add_exclude_watermark_field_save( $post, $attachment ) {
if( isset( $attachment['wpipp_exclude_from_watermark'] ) ) {
update_post_meta( $post['ID'], 'wpipp_exclude_from_watermark', $attachment['wpipp_exclude_from_watermark'] );
} else {
update_post_meta( $post['ID'], 'wpipp_exclude_from_watermark', false );
}
return $post;
}
Я устанавливаю meta post значение с ключом ‘wpipp_exclude_from_watermark’ .
Не понятно для чего 4й параметр "false" или "$attachment[‘wpipp_exclude_from_watermark’]" ?
Для чего он?
После как код отработал я вижу строку в postmeta таблице с post_id= Новый Ордер, meta_key= ‘wpipp_exclude_from_watermark’ и meta_value= ”
Но Watermark по-прежнеиу виден на "Order Details" странице когда ордер Completed. IЯ надеялся что наличие этой строки в
postmeta с meta_key= ‘wpipp_exclude_from_watermark’ и meta_value= ” this image будет без watermar.
Я пытался дебажить этот плагин но не понял как ‘wpipp_exclude_from_watermark’ работает.
И кто работал с этим плагином подскажите где точка входа когда watermark применяется к картинке…
Условие на вывод ватермарка я бы добавил сам …
Не подскажите какой удобный плагин для установления ватермарков на лету
вручную без изменения самой картинки : например, через фильтр, чтобы по статусу можно было управлять отображением ватермарков
на различных страницах фронтенда.