WPML come recupero url della lingua di una pagina dallo slug?

WPML è il plugin per WordPress più utilizzato per creare e gestire un sito in multilingua. Spesso durante lo sviluppo di un sito capita di avere l’esigenza di stampare in modo dinamico l’URL della lingua corrente di una pagina. Per fare questo usiamo il filtro wpml_permalink più le funzioni di wordpress get_permalink() e get_page_by_path()

$wpml_permalink = apply_filters('wpml_permalink', get_permalink(get_page_by_path('slug_pagina')), ICL_LANGUAGE_CODE);

echo $wpml_permalink;

Come verificare se una data è un giorno del fine settimana con il PHP?

Con questa semplice funzione PHP è possibile controllare se una data è un giorno del fine settimana oppure no. La funzione accetta la data nel seguente formato numerico: anno / mese / giorno es 2025/06/07 che sarà un sabato.

/**
 * 
 * controlla se il giorno è di un weekend
 * @return bolean
 * @author toni@schiavoneguga.com
 * 
 */

function is_weekend($date)
{
    return (date('N', strtotime($date)) >= 6) ? true : false;
}

if(is_weekend('2025/06/07')){
    echo 'si è un giorno del fine settimana';
}else{
    echo 'non è un giorno del fine settimana';
}

// risultato si è un giorno del fine settimana


Come rimuovere i duplicati in un array multi-dimensionale in PHP?

E’ possibile farlo usando la funzione nativa PHP array_unique() con l’aggiunta del flag SORT_REGULAR. Vedi esempio sotto.

// array di test con valori duplicati
$brands = array(
    array(
        'brand_id' => 10,
    ),
    array(
        'brand_id' => 10,
    ),
    array(
        'brand_id' => 32,
    ),
    array(
        'brand_id' => 32,
    ),
    array(
        'brand_id' => 43,
    ),
    array(
        'brand_id' => 43,
    ),
);

// Processiamo l'array $brands con la funzione array_unique con il flag SORT_REGULAR e salviamola in una variabile $unique
$unique = array_unique($brands, SORT_REGULAR);

// Stampiamo il risultato della variabile $unique
var_dump($unique);

//Risultato array pulito dai duplicati
array(3) {
  [0]=>
  array(1) {
    ["brand_id"]=>
    int(10)
  }
  [2]=>
  array(1) {
    ["brand_id"]=>
    int(32)
  }
  [4]=>
  array(1) {
    ["brand_id"]=>
    int(43)
  }
}

Come verificare che un url è di youtube, vimeo o facebook con php?

Con questa funzione è possibile verificare se una parola chiave ($keyword) è presente in un URL ($url). La funzione restituisce un valore boleano true / false. True quando viene trovata la parola chiave nel URL, False quando non viene trovata.

/**
 * controlla se un URL ha una parola chiave
 *
 * @param {string} url
 * @param {string} keyword es. youtube
 * @return bol
 * @author Toni Guga <toni@schiavoneguga.com>
 */

function studio42_does_url_has_keyword($url='', $keyword='')
{
    if (strpos($url, $keyword) > 0) {
        return true;
    } else {
        return false;
    }
}


// esempio di utilizzo dichiarando le variabili prima

$url = 'https://www.youtube.com/watch?v=81qVzKjv4wI';
$keyword = 'youtube';

if(studio42_does_url_has_keyword($url, $keywork)){
    echo 'si è youtube';
}else{
    echo 'non è youtube';
} 

// risultato si è youtube



// esempio di utilizzo senza dichiarare le variabili prima

if(studio42_does_url_has_keyword('https://www.youtube.com/watch?v=81qVzKjv4wI', 'youtube')){
    echo 'si è youtube';
}else{
    echo 'non è youtube';
} 

// risultato si è youtube