Rss Feed
Tweeter button
Facebook button
Technorati button
Reddit button
Myspace button
Linkedin button
Webonews button
Delicious button
Digg button
Stumbleupon button
Newsvine button
Youtube button

Modificacions

Programar el buidatge de la paparera

Una de les novetats del WordPress 2.9 va ser la paparera, una manera d’esborrar comentaris, entrades i pàgines. Si no vols que la teva base de dades creixi a un ritme frenètic, pots definir cada quan temps vols que la paparera es buidi automàticament, sense la teva intervenció. Per defecte, el WordPress ho fa cada 30 dies. Tingues en compte que el que buidis, desapareix per sempre, així que compte. Si ho tens clar, només has d’afegir aquesta línia al teu wp-config.php de la instal·lació de WordPress:

define( ‘EMPTY_TRASH_DAYS’, 10 );

El número 10 és el nombre de dies que trigarà el WordPress a eliminar els continguts de la paparera. Si hi posem un 0, inhabilitarem la paperera i només tindrem disponible la opció per eliminar els comentaris i pàgines automàticament i per sempre.

Afegir contingut automàticament a l’editor d’entrades

Si su dels que us agrada mantenir sempre la mateixa estructura a les entrades, o teniu un bloc dedicat exclusivament a un tema en concret on totes les entrades tinguin la mateixa estructura (per exemple, un bloc per a temes de WordPress, o per discos…) estic segur que aquest codi us anirà com anell al dit.

L’he vist a TodoWP, i val a dir que m’ha semblat molt útil. Fa temps vaig trobar una manera de fer-ho, però s’havia de modificar un arxiu del nucli de WordPress, cosa que comportava la pèrdua de la funcionalitat a cada actualització. Amb aquest, en canvi, només cal afegir el codi a l’arxiu functions.php:

<?php // auto-insert content to post editor
function my_editor_content($content) {
$content = "<h5>Gràcies per llegir i fins la setmana que ve!</h5>.";
return $content;
}
add_filter('default_content', 'my_editor_content');
?>

El text és un exemple d’un agraïment que es podria posar al peu de cada entrada, però es pot modificar aquest text al vostre gust fent servir HTML.

Etiquetes:

diumenge, 10 de gener del 2010 per Administrador Modificacions Encara no hi ha cap comentari

Retrassa el feed RSS

No t’ha passat mai que publiques una entrada sense voler, o que al cap d’un moment veus que hi ha algun error i el vols modificar? Habitualment aquesta entrada ja ha estat enviada al feed RSS, cosa que farà que els lectors que et segueixin amb el seu lector RSS vegin el contingut que està malament.

A Ayuda WordPress fa uns dies ens van parlar de com fer que els feeds triguin una estona en publicar-se. Només hem d’afegir el següent codi al functions.php

function retrassar_feed($where) {
	global $wpdb;
 
	if ( is_feed() ) {
		// timestamp en el format wordpress
		$now = gmdate('Y-m-d H:i:s');
 
		// valor d'espera
		$wait = '5'; // integer
 
		// Referència: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
 
		// afegir sintaxi SQL al valor per defecte del where $where
		$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
	}
	return $where;
}
 
add_filter('posts_where', 'retrassar_feed');
dimarts, 28 de abril del 2009 per JoTGi Modificacions, RSS Encara no hi ha cap comentari

Insereix text automàticament a l’editor de text

Magnífic, súper-útil per quan has d’escriure el mateix text en moltes entrades:

<?php
add_filter( 'default_content', 'my_editor_content' );
 
function my_editor_content( $content ) {
	$content = "Text o codi HTML que volem per defecte";
	return $content;
}
?>

Simplement hem de canviar Text o codi HTML que volem per defecte pel nostre text i copiar el codi a l’arxiu functions.php

Etiquetes:

divendres, 17 de abril del 2009 per Administrador Modificacions Encara no hi ha cap comentari

Canvia el teu tema segons algunes variables

Veig a WpEngineer que hi ha maneres de canviar el tema de WordPress segons unes variables que especifiquem. El codi seria el següent:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function fb_user_theme( $template = '' ) {
 
	//Si el nom de la carpeta del tema té espais, substitueix-los per _!!!!!!!
 
	// Segons la ID de l'usuari
	if ( get_profile('ID') == 123 ) {
		$template = 'default';
	}
 
	// segons IP
	if ( $_SERVER['REMOTE_ADDR'] == '127.0.0815.1' ) {
		$template = 'classic';
	}
 
	// Segons User_Level
	// @veure http://codex.wordpress.org/Roles_and_Capabilities#Roles
	if ( current_user_can('level_10') ) {
		$template = 'classic';
	}
 
	elseif ( current_user_can('level_5') ) {
		$template = 'classic';
	}
 
	elseif ( current_user_can('level_2') ) {
		$template = 'default';
	}
 
	// Segons ID de categories
	if ( in_category('1') ) {
		$template = 'default';
	}
 
	return $template;
}
 
add_filter('template', 'fb_user_theme');
add_filter('stylesheet', 'fb_user_theme');

Així, segons aquestes variables mostrarem un tema o un altre. Per a mostrar el tema que volguem, haurem de canviar les línies 7, 12, 18, 22, 26 i 31.