Tag functions.php

Admin notice wordpress

Ecco un’altra chicca veloce per poter personalizzare wordpress a vostro piacimento.

Di recente si è resa la necessità su un progetto dove lavoro di attivare dei messaggi di notifica personalizzati nell’area admin di wordpress.

Mi riferisco a quei messaggi che compaiono in alto nella pagina quando per esempio c’è la versione wordpress da aggiornare (vedi immagine):

schermata-2016-09-14-alle-16-17-31

Ecco allora la funzione da inserire nel vostro functions.php per visualizzare il vostro messaggio personalizzato:

function my_update_notice() {

global $current_screen;
//se per esempio vuoi attivare il messaggio solo per uno specifico post_type
if ('tribe_events' != $current_screen->post_type) {
return;
}
?>
<div class="updated notice">
<p>Messaggio personalizzato</p>
</div>
<?php
}
add_action( 'admin_notices', 'my_update_notice' );

La classe è la chiave per decidere il colore della vostra notifica:

– updated notice : gialla
– notice notice-error : rossa

Clicca qui per i riferimenti diretti di wordpress

Aggiungere un pulsante nella pagina edit.php di wordpress

Vi è mai capitato di dover aggiungere un pulsante vicino al pulsante “Aggiungi nuovo” nella pagina di elenco dei vostri articoli, magari per avere un accesso veloce ad un’altra funzione?

schermata-2016-09-14-alle-16-35-01

Si può fare inserendo nel vostro functions.php il seguente codice:

add_action('admin_head-edit.php','my_action_admin_head_post_new');
function my_action_admin_head_post_new(){
global $current_screen;
//questa serve per specificare su quale pagina edit vuoi vedere il pulsante
if ('tribe_events' != $current_screen->post_type) {
return;
}
?>
<script type="text/javascript">
jQuery(document).ready( function($)
{
Query(jQuery(".wrap h1")[0]).append("<a href=\"" class='add-new-h2'>Pulsante Personalizzato</a>");
});
</script>
<?php
}

Impostare quantità min/max di una variazione prodotto in WooCommerce

Vi è  ai capitato di dove gestire delle quantità minime/massime per un prodotto e specificatamente in base alle varianti di un prodotto variabile?

E’ possibile gestirlo senza tanti plugin inserendo e gestendo le seguenti funzioni:

//imposta la quantità minima/massima nel carrello
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );
function jk_woocommerce_quantity_input_args( $args, $product ) {
	
	if ($product->variation_id=='<idvariazione>') {
   		$args['input_value']    = 1;      // Valore di partenza value
   		$args['max_value']      = 7;      // Valore massimo
  		$args['min_value']      = 1;      // Valore minimo
   		$args['step']           = 1;   // Quantita incrementale ( se impostato a 4 visualizzerà multipli di 4)
	}
    return $args;
}

 
//imposta la quantità minima/massina nella scheda prodotto
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' );
function jk_woocommerce_available_variation( $args ) {
	
   if ($args['variation_id']=='<idvariazione>') { 
   $args['min_qty'] = 8;                   // imposta per esempio la quantita minima
   }
   return $args;
}