Il blog per tutti gli smanettoni del pc

Home » Archivi per la categoria ‘Php’
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 :

  1. Fare click su Aggiungere Nuovo
  2. Compilare i due campi Nome e Valore
  3. 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 27

Dato il segunte array :

$array[0] = "Francesco";
$array[1] = "Alessio";
$array[2] = "Valerio";

Continua a leggere

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 è

qui testo qui testo ecc

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:

testo 1

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('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
    $firstimage = $matches[1][0];
    return $firstimage;
}

Per renderla visibile in tutto il theme wordpress, basta inserirla nella pagina functions.php