Category Archives: Wordpress trick & tips

Come eliminare lo style inline dalla caption wordpress

WordPress inserisce automaticamente uno style sull’html utilizzato per la caption.

Comportamento anomalo, e poco pulito, che può essere rimosso utilizzando il filtro img_caption_shortcode

<?php

// Override img caption shortcode to fix 10px issue.
add_filter(‘img_caption_shortcode’, ‘fix_img_caption_shortcode’, 10, 3);

function fix_img_caption_shortcode($val, $attr, $content = null) {
extract(shortcode_atts(array(
‘id’    => ”,
‘align’ => ”,
‘width’ => ”,
‘caption’ => ”
), $attr));

if ( 1 > (int) $width || empty($caption) ) return $val;

return ‘<div id=”‘ . $id . ‘” class=”wp-caption ‘ . esc_attr($align) . ‘” >’ . do_shortcode( $content ) . ‘<p class=”wp-caption-text”>’ . $caption . ‘</p></div>’;
}
?>

 

WordPress tips: come recuperare il file del tema utilizzato in pagina

Per recuperare il file del tema utilizzato da wordpress basta inserire questa funzione nel file functions.php:

<?php
// this can live in /themes/mytheme/functions.php, or maybe as a dev plugin?
function get_template_name () {
	foreach ( debug_backtrace() as $called_file ) {
		foreach ( $called_file as $index ) {
			if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) {
				$template_file = $index[0] ;
			}
		}
	}
	$template_contents = file_get_contents($template_file) ;
	preg_match_all("(Template Name:(.*)n)siU",$template_contents,$template_name);
	$template_name = trim($template_name[1][0]);
	if ( !$template_name ) { $template_name = '(default)' ; }
	$template_file = array_pop(explode('/themes/', basename($template_file)));
	return $template_file . ' > '. $template_name ;
}
?>

e chiamarla in header.php (chiamato da tutti i file) in questo modo:

<? echo get_template_part(); ?>

WordPress Plugin: Category Cleaner

Un nuovo mini-plugin che da la possibilità di riorganizzare le categorie dei post (utile in caso di aggregatori automatici, che generano una proliferazione di categorie).

Tramite una apposita interfaccia viene lanciato un ciclo sui post, e per ognuno di questi viene mantenuta solo la categoria più popolata tra quelle associate, mentre le altre vengono eliminate.

Alla fine del ciclo inoltre le categorie rimaste vuote (con 0 post) vengono definitivamente rimosse. Continue reading

Come eliminare da WordPress i tag meno utilizzati

Per eliminare i tag meno utilizzati da wordpress potete fare direttamente delle query al db, senza bisogno di installare un plugin che servirebbe per una operazione one-shot.

Per farlo avete bisogno:

  • di un accesso al db tramite interfaccia (es: phpmyadmin)
  • oppure di un accesso al server e al db tramite ssh. In questo caso dopo aver fatto login (mysql -u username -p password), e aver selezionato il db in uso (use nomedb) potete eseguire la seguenti query:

Continue reading

WordPress 3.1: cosa è cambiato

E’ appena uscita la versione 3.1 di WordPress.

Personalmente la attendo da qualche settimana. In un progetto al quale sto lavorando (di cui al momento non posso parlare, ma che a breve sarà online) abbiamo usato i custom post type (introdotti in wp 3) cercando di sfruttarne al meglio le potenzialità.

Ma il codice di wp fino alla 3.0.5 è  ancora parzialmente immaturo, non tutte le funzioni native sono state adattate alla nuova logica, e se, ad esempio,  è semplice cercare tutti i post_type di una determinata tipologia, è ancora impossibile pescare (tramite la get_posts) tutti i post_type x e y in una botta sola. Continue reading

Credit2Caption

Ho realizzato un piccolo ma utile plugin per wordpress che velocizza l’operazione di captioning delle immagini caricate sul vostro blog, e aiuta al rispetto del copyright delle immagini trovate in rete.

Il plugin legge le informazioni sul credit nei campi IPTC della fotografia che state caricando, e valorizza automaticamente il campo “caption” o “didascalia” dell’immagine.

Continue reading