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.
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');
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
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.
Subscriu-te al feed!
Saps que només hi ha 56 persones que ens llegeixen a través del RSS?Fes-ho tu també!
Descàrregues de WordPress
Entrades Populars
- WordPress 2.7.1 acabada de sortir del forn - 3.091 lectures
- WordPress 2.8.1, primera Beta - 2.669 lectures
- Extensions - 2.521 lectures
- Extensió: Post Templates - 2.484 lectures
- MSG Board - 2.343 lectures
- Posa música al teu blog amb GoEar.com - 1.712 lectures
- Benvinguts a Recursos WordPress - 1.539 lectures
- Plugin Events Calendar 6.5.2a - 1.515 lectures
- Nova informació sobre el cas Jazztel/WordPress.com - 1.482 lectures
- Recursos WordPress i WordPressCat, les novetats - 1.397 lectures
Categories
- Actualitzacions
- Allotjament
- bbPress
- Col·laboracions
- Disseny
- Dubtes i peticions dels lectors
- General
- Gràfics
- Habari
- Modificacions
- Notícies
- Novetats
- Plugins
- Posicionament
- Premsa
- Recursos WordPress
- RSS
- Scripts
- Seguretat
- Serveis
- Software
- Temes
- Traducció
- Tutorials
- Widgets
- WordPress
- Wordpress 2.5
- WordPress 2.6
- WordPress 2.7
- WordPress 2.8
- WordPress 2.9
- WordPress 3.0
- WordPress MU
