apr 2
In wordpress qualsiasi post può essere definito con una serie di elementi(attachments) come i video e le immagini . Quando inseriamo un’ immagine nel contenuto di un post è possibile prelevarla con una funzione php messa a disposizione da wordpress e isolarla dal contenuto.
$images = get_children(array(
'post_type' => 'attachment',
'numberposts' => 1,
'post_status' => null,
'post_mime_type' => 'image',
'post_parent' => $id));
if(!empty($images)){
foreach($images as $image){
//$attachment = wp_get_attachment_image_src($image->ID, $size);
$attachment = wp_get_attachment_image( $image->ID, $size );
}
}
La funzione get_children(), che troviamo nella prima riga di questo script, è una funzione wordpress usata per prelevare dal database attachments, revisioni o sotto pagine di un post genitore .
Wp_get_attachment_image , invece, restituisce il codice html dell’immagine. Come secondo parametro è possibile inserire tre valori : thumbnail, medium, large or full .
Quandi se velessimo prelevare la thumb dell’immagine generata da wordpress basterebbe specificare nella funzione wp_get_attachment_image il valore thumbnail e il gioco è fatto
ott 13
I widget sono una delle cose piu’ utili di wordpress perchè permettono di gestire il contenuto del sito in modo semplice ed immediato . Per chi non li conoscesse, essi non sono altro che dei box di semplice testo o box con plugin gestibili dal pannello admin.
Il primo passo è quello di dichiarare le aree destinate a questo scopo nella pagina functions.php :
register_sidebar( array(
'name' =>'Sidebar',
'id' => 'sidebar',
'before_widget' => '
<li id="%1$s" class="widget-container %2$s">',
'after_widget' => '</li>
',
'before_title' => '
<h3 class="widget-title">',
'after_title' => '</h3>
',
) );
Nel parametro name inseriamo il nome dell’area . L’id ( secondo parametro ) è la stringa che identifica l’area . Con il terzo e quarto parametro indichiamo il codice che apre e chiude il box widget . Before_title e after_title sono i codici che aprono e chiudono il titolo del box .
Possiamo inserire quante aree vogliamo , l’importante è dare un id diverso .
Il passo successivo consiste nel richiamare le aree dichiarate nelle pagine dove vogliamo visualizzarle :
dynamic_sidebar("sidebar");
La funzione dynamic_sidebar accetta come argomento l’id dell’area .
set 13
A volte abbiamo la necessità di isolare dei post che appartengono ad una determinata categoria. Purtroppo, attualmente, dal pannello wordpress non è possibile gestire direttamente questo piccolo particalare. Nulla pero’ è impossibile, inserendo una semplice riga di codice è possibile ottenere l’effetto desiderato. Continua a leggere
lug 3
I Costum Field non sono altro che dei campi aggiuntivi da inserire in post e pagine per organizzare al meglio le informazioni . Dal mio punto di vista questa funzione è una delle più utili di wordpress perchè permette di creare dei veri e propri cms .
Inserirne uno è davvero semplice . Quando stai per salvare un nuovo post , in fondo alla pagina avrai sicuramente notato il box “Campi personalizzati” . Da li è possibile aggiungere tutti i parametri che vuoi .
Nella versione 3.0 di wordpress occorrono i seguenti passaggi :
- Fare click su Aggiungere Nuovo
- Compilare i due campi Nome e Valore
- Fare click su Aggiungi Campo Personalizzato
Continua a leggere
gen 18
In php è possibile inviare una email con la funzione mail()
Un semplice esempio potrebbe essere il seguente :
$mes = "Questa è una email di prova";
if(mail("destinatario@email.com","Oggetto email",$mes)){
echo "Messaggio Inviato";
}else{
echo "Messaggio non inviato";
}
Il primo parametro della funzione è il destinatario . Il secondo l’oggetto dell’email e l’ultimo il messaggio.
gen 3
E’ possibile ricavare la dimensione di un immagine con la funzione getimagesize() del framework php .
$infoImage = getimagesize("images/sample.jpg");
GetImageSize restituisce un array con alcune info dell’immagine
$infoImage[0] e $infoImage[1] rappresentano rispettivamente la larghezza e l’altezza dell’immagine.
list($width,$height) = getimagesize("images/simple.jpg");
Con la funzione list() memorizziamo il primo elemento e il secondo elemento dell’array restituito da getimagesize nelle varibili $width e $height.
dic 25
Con str_replace() è possibile sostituire una porzione di stringa con un altra.
$stringa = "elementodasostituire qui testo ecc";
$stringa = str_replace("elementodasostituire","qui testo",$stringa);
echo $stringa;
Il risultato che ci aspettiamo è
Ma se avessi piu’ elementi da sostituire ?
Dovrei fare una cosa del genere :
$stringa = "elementodasostituire1, elementodasostituire2, elementodasostituire3 qui testo ecc";
$stringa = str_replace("elementodasostituire1", "testo1" , str_replace("elementodasostituire2", "testo2", str_replace("elementodasostituire3", "testo3", $stringa)));
echo $stringa;
Continua a leggere
dic 24
Strip_tags è una delle tante funzioni del framework php. Il suo funzionamento è molto semplice ed efficace. Ci permette di eliminare qualunque tag html presente in una stringa.
$stringa = "<a href="http://www.google.it">testo 1</a>";
echo strip_tags($stringa);
Risultato:
Il secondo parametro della funzione è opzionale . Ci permette di specificare quali tag non cancellare
$stringa = "<a href="http://www.google.it">testo 1</a> <strong>bold1</strong><em>corsivo</em>";
echo strip_tags($stringa,"<strong><em>");</em></strong>
Risultato:
<strong><em>testo 1 <strong>bold1</strong><em>corsivo</em></em></strong>
Documentazione ufficiale : function.strip-tags.php
dic 21
A volte, per esigenze grafiche, si ha la necessità di isolare le immagini del nostro theme wordpress, e manipolarle come ci piace.
Questa funzione è realizzabile. Vi posto il codice :
function get_first_image($post){
preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$firstimage = $matches[1][0];
return $firstimage;
}
Per renderla visibile in tutto il theme wordpress, basta inserirla nella pagina functions.php