Archivio novembre, 2011

Objective-C: addendum su notifiche e delegati

Rispondo alla domanda di ILeW con un articolo vero e proprio per spiegare meglio, allegando esempio, come funzionano delegati e notifiche. Usando uno schema vediamo prima di tutto come funziona il pattern delegato:

Delegate

Un oggetto in cerca di un delegato

Continua...

WordPress snippet: src thumbnail

WordPress permette di associare una thumbnail ad un post, pagina o post personalizzato. Se è facilissimo estrarre l’intera immagine da codice, grazie alle funzioni the_post_thumbnail() o get_the_post_thumbnail, che restituiscono il completo tag img, risulta meno intuitivo come ottenere il solo link:

1
2
3
4
// Se $post_id è l'id del post
$image_id = get_post_thumbnail_id($post_id);
$image = wp_get_attachment_image_src($image_id, 'full');
echo $image[0]

Continua...

WordPress Delete Post

WordPress permette di intercettare quando un post – anche di tipo custom – sta per essere eliminato. Esistono due hook action che possono essere utilizzate: delete_post e deleted_post. In prima analisi la prima dovrebbe essere riconducibile ad un “sta per essere eliminato” il post, anche se così non sembra essere, o meglio.

Continua...

Ordinare un array di array in PHP

La funzione PHP usort() vista in WordPress: ordinare una serie di post per un campo qualsiasi può essere utilizzata facilmente anche per ordinare array di array. Ad esempio se abbiamo:

1
2
3
4
5
6
7
8
9
$args = array(
  array( 'nome' => 'mike', 'anno' => 2001 ),
  array( 'nome' => 'frank', 'anno' => 2010),
  ...
);

usort($args, function($a, $b) {
  return ($a['anno'] > $b['anno']);
});

Continua...


Stop SOPA