Usar hooks de funciones
Estos hooks específicos se ejecutan únicamente cuando su función correspondiente está habilitada. El duplicador de contenido usa Settings → POM Tweaks → Content → Editing → Content duplicator; los avatares personalizados usan Settings → POM Tweaks → White labelling → User profiles → Custom profile images.
tool_duplicate_after_copy
El duplicador de contenido dispara esta acción inmediatamente después de que WordPress crea la nueva entrada:
do_action( 'tool_duplicate_after_copy', $new_post_id, $source_post );
Argumentos:
$new_post_ides el ID entero devuelto porwp_insert_post();$source_postes elWP_Postoriginal.
POM Tweaks usa la misma acción para copiar taxonomías y campos personalizados cuando esas opciones están habilitadas. Una función de retorno con la prioridad predeterminada puede ejecutarse junto a esas operaciones de copia, así que vuelve a leer la nueva entrada cuando dependa de sus valores finales.
add_action(
'tool_duplicate_after_copy',
static function ( int $new_post_id, WP_Post $source_post ): void {
update_post_meta( $new_post_id, '_source_reference', $source_post->ID );
},
20,
2
);
pom_tweaks_replace_gravatar_image_size
El módulo Custom profile images conserva este nombre de filtro. Elige thumbnail, medium o full a partir de las dimensiones de avatar solicitadas y, a continuación, filtra ese valor de tamaño de imagen de WordPress antes de cargar un adjunto local:
$image_size = apply_filters( 'pom_tweaks_replace_gravatar_image_size', $image_size );
Devuelve un nombre de tamaño de imagen registrado en WordPress o una matriz de dos elementos con ancho y alto que sea aceptada por wp_get_attachment_image_src().
add_filter(
'pom_tweaks_replace_gravatar_image_size',
static function ( $image_size ) {
return 'medium_large';
}
);
El filtro no se usa cuando el avatar configurado es una URL de imagen externa.
Verificación
Para la acción de duplicación, duplica una entrada con y sin copia de taxonomías y metadatos e inspecciona el nuevo registro. Para el filtro de avatar, prueba una imagen local de la biblioteca de medios con dimensiones solicitadas pequeñas y grandes; después, desactiva Custom profile images y confirma que la integración deja de afectar a la salida.
wc_force_sell_update_quantity
Con Force sells habilitado, este filtro personaliza la cantidad calculada de una línea vinculada obligatoria. Se ejecuta al añadir o actualizar esa línea y al restaurar o validar el carrito:
$quantity = apply_filters( 'wc_force_sell_update_quantity', $quantity, $linked_cart_item );
El primer argumento ya incluye la cantidad configurada, la base y los multiplicadores de reserva. El segundo argumento es el elemento de carrito vinculado existente cuando está disponible; para una línea nueva contiene product_id y forced_by (la clave principal del elemento del carrito). Devuelve una cantidad finita y positiva admitida por WooCommerce. La validación de stock y del producto normal se sigue aplicando.
Calcula a partir del primer argumento o del estado actual del producto principal. No incrementes la cantidad almacenada del producto hijo en cada llamada: la validación puede ejecutarse más de una vez. El filtro solo afecta a los enlaces obligatorios, no a los elementos automáticos editables. Su nombre permanece sin cambios para las integraciones existentes.
Consulta Force sells para la configuración por parte del comerciante y la verificación.
Campos REST del límite mensual de producto
Cuando Monthly product purchase limits está habilitado, la API REST de productos de WooCommerce conserva estos campos adicionales:
| Campo | Valor de lectura | Escrituras aceptadas |
|---|---|---|
_enabled_maximum_per_user |
yes/no almacenado, o una cadena vacía si no está establecido |
yes o no |
_maximum_per_user_number |
Cantidad almacenada como cadena, o una cadena vacía si no está establecida | Un número entero no negativo, indicado como entero o como cadena numérica |
Las escrituras requieren la autenticación normal del endpoint y permiso para editar ese producto. Los valores no válidos se rechazan antes de la actualización del producto. En productos variables, configura el padre: todas sus variaciones comparten un mismo límite. Un límite de cero habilitado impide la compra por parte de clientes con sesión iniciada. Desactivar la política no elimina los valores.
Estos campos son propiedades adicionales del producto, no campos de pedido. Consulta Monthly purchase allowances para conocer los estados de pedido aplicables, el periodo natural y el comportamiento de los invitados.