Scripts
Canvia l’URL d’una entrada segons un camp personalitzat
WordPress és realment molt personalitzable. Per exemple, podem crear un gestor d’enllaços preferits on posar enllaços que ens puguin interessar amb una petita descripció. Això, òbviament, ho podem fer posant l’enllaç al cos de l’entrada i ja està, però què tal si posem l’enllaç al títol de l’entrada? És a dir, què us semblaria posar l’enllaç que ens interessa al títol de l’entrada en lloc de l’enllaç a l’entrada?
Sé que la idea sembla un pèl complicada, però en realitat no ho és. Podem fer servir aquest codi creat per Vlad Grubman que busca el valor dels camps personalitzats urll, title_url o url_title (tots alhora) i el posa en l’enllaç. Copio el codi tal i com el vaig trobar. Com sempre, per a fer-lo servir l’heu de col·locar al vostre arxiu functions.php:
/*
* This function outputs post title and
* links it either to posts's permalink
* (default WordPress behavior) or to
* external link supplied in custom field
* that should have any of the following names:
* url1, title_url, url_title. The value of
* the custom key should be the target URL.
* Example: 'url1' = 'http://www.istudioweb.com/'
*
* (C) 2008 by Vlad Grubman, www.istudioweb.com
* Updated 11/14/2008 - updated way to get permalink
*
*/
function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);
if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo '<h3><span><?php the_time($datetitol) ?></span><span class="title"><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></span></h3>';
}Ara hem d’editar l’arxiu (o arxius) on vulguem que aparegui aquest nou enllaç (index.php, single.php… per exemple). Haurem de buscar la línia de dins del loop que diu alguna cosa semblant a:
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a>
I canviar-la per això:
<?php print_post_title() ?>
Jo he fet servir aquest codi en un altre blog i funciona a la perfecció. Simplement heu de crear un camp personalitzat des de l’editor d’entrades que es digui urll, title_url o url_title i posar-hi com a valor l’adreça sencera que volem.
Amaga la versió de WordPress de la informació de la pàgina
Des de la versió 2.5, WordPress afegeix automàticament a la informació de la pàgina la versió amb la que funciona un blog. Això a la llarga pot resultar perjudicial, perquè si no es té el WordPress actualitzat pot permetre a possibles atacants descobrir la versió que fem servir i executar codi maliciós si hi ha algun forat de seguretat.
La manera més fàcil d’amagar la versió és posant el codi següent a l’arxius functions.php del teu tema:
remove_action('wp_head', 'wp_generator');
Shortcodes i WordPress
Els shortcodes són petits codis, generalment entre claudàtors ([ i ]), que equivalen a altres codis més llargs i complexos. Normalment es fan servir en entrades o pàgines, és a dir, a dins del Loop de WordPress, però mitjançant un codi que veurem es poden fer servir en parts estàtiques, també.
A anieto2k han fet una llista amb alguns shortcodes útils basant-se en una llista d’Smashing Magazine, que tradueixo, explico i amplio a continuació.
Nota: els codis “llargs” els has de posar a l’arxius functions.php del teu tema.
Enllaça a una entrada aleatòria
Segons va publicar l’Alex de 86400 fa un temps, podem crear un enllaç a una entrada aleatòria creant un arxiu random.php a la carpeta arrel del WordPress amb el codi següent:
1 2 3 4 5 6 7 | <?php require('wp-blog-header.php'); $post = $wpdb->get_row("select id from $wpdb->posts where post_status='publish' order by rand() limit 1″); $random = get_permalink($post->ID); status_header(301);wp_redirect( $random ); exit(); ?> |
També ens recomana una extensió, Random Redirect, si el codi no ens funciona.
Escriu WordPress correctament
No és ni wordpress ni WordPress, ni tan sols wordPress, sinó que és WordPress. A vegades, però, pot ser bastant pesat haver de fer les majúscules, i és cert que escriure-ho tot en minúscules és molt més senzill. De tota manera, sempre hi ha solucions per arreglar-ho…
En aquest cas, la solució és el codi següent. Si el posem a l’arxiu functions.php del nostre tema, buscarà la paraula wordpress a les nostres entrades i la substituirà per l’ortografia correcta:
1 2 3 4 5 6 7 8 | <?php function writeWordPressCorrect($content) { $content = str_ireplace("wordpress","WordPress", $content); return $content; } add_filter('the_title', 'writeWordPressCorrect',1); add_filter('the_content', 'writeWordPressCorrect',1); ?> |
Tal i com diuen a Ayuda WordPress, aquest codi només funciona amb PHP5. Si tenim PHP4, podem fer servir la funció preg_replace('/wordpress/i', 'WordPress', $content); en lloc de str_ireplace.
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.852 lectures
- WordPress 2.8.1, primera Beta - 2.891 lectures
- Extensions - 2.845 lectures
- Extensió: Post Templates - 2.760 lectures
- MSG Board - 2.748 lectures
- Posa música al teu blog amb GoEar.com - 1.931 lectures
- Benvinguts a Recursos WordPress - 1.834 lectures
- Plugin Events Calendar 6.5.2a - 1.792 lectures
- Nova informació sobre el cas Jazztel/WordPress.com - 1.752 lectures
- Recursos WordPress i WordPressCat, les novetats - 1.671 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
