Categoria ‘PHP’


Very short snippet: impostare i log di WordPress su file

Impostando nel file wp-config.php la define define('WP_DEBUG', true); si attivano i log a video prodotti da PHP, riempiendo lo schermo di Notice, Warning e quant’altro. Se per controlli “volanti” questo può essere utile, in situazioni di esercizio è vivamente sconsigliato, per ovvi motivi. WordPress fortunatamante permette di suo di “convogliare” questi log su un file, che per impostazione predefinita viene posto in /wp-content/debug.log.

Continua...

MySQL: select casuale con paginazione

Selezionare una serie di righe da una tabella in modo casuale è semplicissimo, basta usare ORDER BY RAND() nella nostra select. Alcuni preferiscono usare anche tecniche diverse, che vanno dall’uso di PHP alla scrittura di select particolari. Il motivo è che ORDER BY RAND() risulta lenta in quanto MySQL crea una tabella temporanea con tutti i risultati e assegna poi ad ogni riga un indice casuale, ritornando poi un risultato ordinate (casuale)!

Continua...

Very short trick: maintenance mode via IP

Quando si sviluppa un prodotto (sito Web, Blog, Applicazione Facebook) online, se non si è potuto costruire un’infrastruttura sviluppo/esercizio, può essere necessario in determinate circostanze mettere “off-line” il servizio, per aggiornamenti, debug o interventi di manutenzione. WordPress, ad esempio, può essere disattivato tramite semplici e comodi Plugin, come Maintenance Mode.

Continua...

WordPress shortcode Table

Lasciatemi mostrare come sia possibile usare gli shortcode – indentati (nested) – di WordPress per creare tabelle da inserire in post e pagine. Ad esempio, vi mostrerò come creare tabelle comparative, quelle usate per mettere a confronto le caratteriste di applicazioni o prodotti, del tipo:

Continua...

WordPress snippet: rimuovere la barra di amministrazione

L’ultima versione di WordPress ha aggiunto una nuova toolbar lato frontend quando l’amministratore ha eseguito l’accesso. Se volete disabilitarla inserite questo codice nel file functions.php del vostro tema:

1
2
3
4
// Controllo che esista il filtro show_admin_bar
if( has_filter('show_admin_bar') ) {
   add_filter( 'show_admin_bar', '__return_false' );
}

Continua...

HTML Output in PHP

I metodi (o funzioni) che restituiscono un output HTML visivo e immediato possono essere confezionate sostanzialmente in due modi:

Continua...

WordPress: recuperare il contenuto di pagine private

Riparto dal post WordPress: recuperare il contenuto di una pagina per aggiungere alcune informazioni. Prima di tutto è possibile recuperare il contenuto di una pagina utilizzando una funziona del tipo:

1
2
3
4
function getPageBySlug($slug) {
    $objectPost = get_page_by_path($slug);
    return apply_filters("the_content",$objectPost->post_content);
}

Continua...

Come sviluppare in PHP con Xcode e Objective-C

Come molti programmatori usano fare, anch’io mi costruisco le mie librerie di funzioni pronte per essere riutilizzate in più progetti e in più contesti. Lasciatemi passare il titolo di questo post, forse un po’ azzardato ma, tuttavia, come vedremo, non lontano dalla realtà.

In Objective-C è possibile scrivere e chiamare codice C/C++, compreso l’assembly se è per questo. Questa sua caratteristica lo rende un linguaggio davvero versatile e, per certi aspetti, fenomenale. Da un lato, infatti, è possibile utilizzare e apprezzare la sintassi prettamente Objective-C, dall’altro è possibile eseguire velocemente porting di codice scritto in ANSI C (magari per Digital Unix o Sun) e utilizzarlo comodamente nelle nostre applicazioni iPhone o iPad; per non parlare di tutto il Kernel BSD già disponibile su Mac OS X!

Continua...

Very short snippet: detect iPad sul device e sul Web

Non sono solo i browser dei desktop o portatitli a navigare sui siti da noi realizzati, ormai l’era del mobile – del browser mobile – è diffusa, grazie a device come l’Apple iPhone, iPad, Android, etc… Inoltre, anche per chi sviluppa per Apple iPhone è diventato obbligatorio capire su quale device l’applicazione sta girando.

Sul Web la situazione è simile a quella esposta in Browser o Mobile Browser?, con la variante:

Continua...

bbPress: errata ricerca per forum

Il form presentato dopo una ricerca in bbPress permette di raffinare i risultati indicando il forum su cui cercare. Il combo con la lista dei forum, purtroppo, presenta un “grossolano” errore a livello di kernel. Il tag select, infatti, viene nominato con forum-id invece del corretto forum_id. Questa issue è stata già segnalata al team di sviluppo! Ben nove mesi fa.

Continua...



Stop SOPA