Está en la página 1de 15

28 trucos, tips y funciones para WordPress

WordPress, como gran herramienta para bloggers, se actualiza a menudo y as mismo aparecen nuevas funciones, nuevos trucos o tips que extienden un poco ms las vastas funcionalidades de este poderoso CMS. Es por eso, que ya anteriormente haba publicado una lista de 30 trucos, funciones y tips para WordPress y esta vez te traigo 28 trucos ms, para que puedas modificar tu blog de WordPress a gusto.

1. Mover la barra de administracin hacia abajo


La barra de administracin es una nueva caracterstica aadida desde WordPress 3.1. Esta barra por aparece por defecto en la parte superior del navegador y muestra enlaces para entrar rpidamente a editar un artculo, crear uno nuevo, ingresar al panel de administracin, etc. Si quieres mostrar esta barra en la parte inferior del navegador, solo debes pegar el siguiente cdigo en el archivo functions.php de tu theme. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 // mover barra de admin al fondo function bajar_admin_bar() { ?> <style type="text/css"> body { margin-top: -28px; padding-bottom: 28px; } body.admin-bar #wphead { padding-top: 0; } body.admin-bar #footer { padding-bottom: 28px; } #wpadminbar { top: auto !important; bottom: 0; } #wpadminbar .quicklinks .menupop ul { bottom: 28px; } </style> <?php } // en el panel de administracin add_action( 'admin_head', 'bajar_admin_bar' ); // en el blog add_action( 'wp_head', 'bajar_admin_bar' );

2. Eliminar la barra de administracin


Si lo que deseas es no mostrar por ningn motivo la barra de administracin, solo debes colocar el siguiente cdigo en el archivo functions.php: 1 wp_deregister_script('admin-bar');

2 wp_deregister_style('admin-bar'); 3 remove_action('wp_footer','wp_admin_bar_render',1000); 4 remove_action('init', 'wp_admin_bar_init');

3. Desbloquear botones tiles en el editor visual


El editor visual de WordPress tiene casi todos los botones necesarios para editar el contenido de tu artculo, pero hay veces que requieres algunas opciones un poco ms detalladas, como estilos, tamaos de la fuente, etc. Para lograr esto solo debes pegar el siguiente cdigo en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 11 function habilitar_mas_botones($buttons) { $buttons[] = 'hr'; $buttons[] = 'sub'; $buttons[] = 'sup'; $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'cleanup'; $buttons[] = 'styleselect'; return $buttons; } add_filter("mce_buttons_3", "habilitar_mas_botones");

Con la anterior funcin se aade una tercera fila de botones en el editor incluyendo botones para: incluir una lnea horizontal, sub-indices, super-indices, seleccionar tipo de fuente, tamao de fuente, limpiar cdigo y seleccionar estilos. Puedes aadir ms estilos si quieres, aqu la lista completa de botones disponibles.

4. Cambiar la fuente del editor


Si deseas cambiar el tipo de fuente con la que se muestra el texto en el editor visual de WordPress, solo debes pegar el siguiente cdigo en el archivo functions.php: 1 add_action( 'admin_head-post.php', 'cambiar_fuente_editor' ); 2 add_action( 'admin_head-post-new.php', 'cambiar_fuente_editor' ); 3 4 function cambiar_fuente_editor() { ?> <style type="text/css">#editorcontainer #content, #wp_mce_fullscreen { font-family: Georgia, 5 "Times New Roman", "Bitstream Charter", Times, serif; }</style> 6 <?php } Obviamente puedes cambiar la fuente Georgia segn sea tu gusto.

5. Permitir ms etiquetas HTML en el editor HTML de WordPress


El editor HTML de WordPress no permite etiquetas HTML que no sean de XHTML 1.0. Este cdigo hace que el editor acepte ms etiquetas, solo debes pegarlo en el archivo functions.php:

01 function cambiar_opciones_mce($initArray) { $ext = 'pre[id|name|class|style],iframe[align|longdesc| name|width|height|frameborder| 02 scrolling|marginheight| marginwidth|src]'; 03 04 if ( isset( $initArray['extended_valid_elements'] ) ) { 05 $initArray['extended_valid_elements'] .= ',' . $ext; 06 } else { 07 $initArray['extended_valid_elements'] = $ext; 08 } 09 10 return $initArray; 11 } 12 add_filter('tiny_mce_before_init', 'cambiar_opciones_mce');

6. Hacer que tu artculo se vea mejor cuando se comparte en Facebook


Este cdigo sirve para que cuando un usuario comparte tu artculo en Facebook, se vea lo mejor posible, con imagen relacionada o imagen por defecto, enlace hacia web del autor, ttulo, descripcin, etc. Solo debes colocar el siguiente cdigo en el archivo header.php de tu theme antes de la etiqueta <?php wp_head(); ?> : 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?php $thumb = get_post_meta($post->ID,'_thumbnail_id',false); $thumb = wp_get_attachment_image_src($thumb[0], false); $thumb = $thumb[0]; ?> <?php if(is_single() || is_page()) { ?> <meta property="og:type" content="article" /> <meta property="og:title" content="<?php single_post_title(''); ?>" /> <meta property="og:description" content="<?php while(have_posts()):the_post(); $out_excerpt = str_replace(array("\r\n", "\r", "\n"), "", get_the_excerpt()); echo apply_filters('the_excerpt_rss', $out_excerpt); endwhile; ?>" /> <meta property="og:url" content="<?php the_permalink(); ?>"/> <meta property="og:image" content="<?php if ( $thumb[0] == null ) { echo catch_that_image(); } else { echo $thumb; } ?>" /> <?php } else { ?> <meta property="og:type" content="article" /> <meta property="og:title" content="<?php bloginfo('name'); ?>" /> <meta property="og:url" content="<?php bloginfo('url'); ?>"/> <meta property="og:description" content="<?php bloginfo('description'); ?>" /> <meta property="og:image" content="<?php if ( $thumb[0] == null ) { echo catch_that_image(); } else { echo $thumb; } ?>" /> <?php } ?>

Y luego pegar el siguiente cdigo en el archivo functions.php:

01 02 03 04 05 06 07 08 09 10 11 12 13

function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = get_bloginfo('stylesheet_directory')."/images/default_icon.jpg"; } return $first_img; }

Aqu solo debes cambiar default_icon.jpg por la imagen que quieres que salga por defecto.

7. Acortar direccin de ingreso al Panel de Administracin


Para hacer que la direccin de ingreso de usuarios al Panel de administracin sea mas simple solo debes poner el siguiente cdigo en el archivo .htaccess que se encuentra en la carpeta raz de tu blog: 1 RewriteRule ^login$ http://www.trazos-web.com/wp-login.php [NC,L] Con este cdigo ahora la direccin para entrar al formulario de ingreso ser http://www.trazosweb.com/loginen vez de http://www.trazos-web.com/wp-login.php. Obviamente debes cambiar www.trazos-web.com por la direccin de tu blog.

8. Deshabilitar cambio de theme


Cuando creas un sitio en WordPress para un cliente, tal vez debas asegurarte que ste no pueda cambiar el theme del blog. Para esto solo debes pegar el siguiente cdigo en el archivo functions.php: 1 2 3 4 5 6 7 8 9 add_action('admin_init', 'bloquear_theme'); function bloquear_theme() { global $submenu, $userdata; get_currentuserinfo(); if ($userdata->ID != 1) { unset($submenu['themes.php'][5]); unset($submenu['themes.php'][15]); } }

9. Deshabilitar trackbacks hacia artculos del mismo blog


Los trackbacks son un sistema de aviso a otros bloggers de que un artculo de ellos ha sido enlazado desde nuestro artculo. El problema con esto viene cuando enlazas un artculo de tu mismo blog, un trackback hacia ti mismo ser mostrado en el artculo enlazado. Para evitar esto, debes poner el siguiente cdigo en el archivo functions.php: 1 2 3 4 5 6 function disable_self_ping( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'disable_self_ping' );

10. Mostrar imagen miniatura de cualquier sitio


WordPress.com tiene un servicio llamado mShots, que te permite capturar una imagen en miniatura de cualquier sitio. El siguiente cdigo crea un shortcode para que puedas agregarlo fcilmente a tus artculos. Solo debes pegarlo en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 function wpr_snap($atts, $content = null) { extract(shortcode_atts(array( "snap" => 'http://s.wordpress.com/mshots/v1/', "url" => 'http://www.trazos-web.com', "alt" => 'My image', "w" => '400', // ancho "h" => '300' // alto ), $atts)); $img = '<img src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '" alt="' . $alt . '"/>'; return $img; } add_shortcode("snap", "wpr_snap");

y luego aadir el cdigo del shortcode en la parte del artculo donde quieras que se muestre la imagen: 1 [snap url="http://www.trazos-web.com" alt="Descripcin" w="400" h="300"] Esto mostrar una captura en miniatura de Trazos Web de tamao 400300 pixles.

11. Eliminar notificacin de actualizacin para no administradores


Este cdigo hace que las notificacin de actualizacin de WordPress solo sean visibles por los administradores del sitio. Copia y pega el siguiente cdigo en el archivo functions.php:

1 2 3 4 5 6

global $user_login; get_currentuserinfo(); if ($user_login !== "admin") { add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 ); add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); }

12. Paginacin de artculos sin necesidad de un plugin


Este cdigo crea una paginacin normal, como lo hara el plugin WP-Pagenavi. Solo debes pegar el siguiente cdigo en el archivo functions.php: 01 function pagination($prev = '', $next = '') { 02 global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : 03 $current = 1; 04 $pagination = array( 05 'base' => @add_query_arg('paged','%#%'), 06 'format' => '', 07 'total' => $wp_query->max_num_pages, 08 'current' => $current, 09 'prev_text' => __($prev), 10 'next_text' => __($next), 'type' => 'plain' 11 ); 12 if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s', 13 get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); 14 if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); 15 echopaginate_links( $pagination ); 16 }; Ahora solo debes aadir la funcin pagination() al loop de WordPress as: 1 2 3 4 5 6 <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?> // aqu va el contenido del artculo <?php endwhile; ?> <div class="pagination"><?php pagination('', ''); ?></div> <?php endif; ?>

Tambin puedes modificar el estilo de la paginacin con las siguiente clases de CSS que nos da WordPress: 1 2 3 4 .page-numbers { font-size: 15px; } .page-numbers.current { color: #222; } .page-numbers .dots { letter-spacing: 1px } a.page-numbers { font-size: 14px; color: #3888ff; }

13. Eliminar contenido de wp_head()


Este cdigo te ayuda a eliminar algn cdigo basura, intil que se inserta automticamente en nuestra cabecera de WordPress. Solo pega el siguiente cdigo en el archivo functions.php: 1 2 3 4 5 6 7 8 9 remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'feed_links_extra', 3); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

14. Recortar el tamao del ttulo


Si solo quieres mostrar algunos caracteres del ttulo del artculo, debes hacer lo siguiente: Pegar esto en el archivo functions.php: 1 2 3 4 5 function ODD_title($char) { $title = get_the_title($post->ID); $title = substr($title,0,$char); echo $title; }

Y luego esto donde quieres que vaya el ttulo recortado. Aqu se muestran solo 20 caracteres. Este cdigo debe ir dentro del Loop de WordPress: 1 <?php ODD_title(20); ?>

15. Permitir a los colaboradores subir archivos


Como medida de seguridad WordPress no permite que los colaboradores puedan subir archivos al blog. Pero si an as deseas que ellos puedan hacerlo, aqu te dejo el cdigo necesario que debes pegar en el archivofunctions.php: 1 2 3 4 5 if ( current_user_can('contributor') &amp;amp;amp;&amp;amp;amp; ! current_user_can('upload_files') ) add_action('admin_init', 'allow_contributor_uploads'); function allow_contributor_uploads() { $contributor = get_role('contributor'); $contributor->add_cap('upload_files');

16. Categorizar y etiquetar artculos automticamente


Con este cdigo puedes hacer que al guardar un artculo automticamente vaya con tal etiqueta o con tal categora. No olvides modificar nuevo tag o Alguna Categora por el nombre de la categora y/o el nombre de la etiqueta. Estas ya deben haber sido creadas anteriormente. Solo pega esto en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 <?php add_action( 'wp_insert_post', 'update_post_terms' ); function update_post_terms( $post_id ) { if ( $parent = wp_is_post_revision( $post_id ) ) $post_id = $parent; $post = get_post( $post_id ); if ( $post->post_type != 'post' ) return; // add a tag wp_set_post_terms( $post_id, 'nuevo tag', 'post_tag', true ); // add a category $categories = wp_get_post_categories( $post_id ); $newcat = get_term_by( 'name', 'Alguna Categora', 'category' ); array_push( $categories, $newcat->term_id ); wp_set_post_categories( $post_id, $categories ); } ?>

17. Utilizar por defecto el acortador de URLs de Google (goo.gl)


Para utilizar este acortador solo debes incluir lo siguiente en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 function googl_shortlink($url, $post_id) { global $post; if (!$post_id && $post) $post_id = $post->ID; if ($post->post_status != 'publish') return ""; $shortlink = get_post_meta($post_id, '_googl_shortlink', true); if ($shortlink) return $shortlink; $permalink = get_permalink($post_id);

$http = new WP_Http(); $headers = array('Content-Type' => 'application/json'); $result = $http->request('https://www.googleapis.com/urlshortener/v1/url',array( 'method' => 16 'POST', 'body' => '{"longUrl": "' . $permalink . '"}','headers' => $headers)); 17 $result = json_decode($result['body']); 18 $shortlink = $result->id; 19

20 21 22 23 24 25 26 27 28 29

if ($shortlink) { add_post_meta($post_id, '_googl_shortlink', $shortlink, true); return $shortlink; } else { return $url; } } add_filter('get_shortlink', 'googl_shortlink', 9, 2);

Y luego aadir el siguiente cdigo en donde quieras utilizar la URL corta de tu artculo: 1 echo "URL corta: " . wp_get_shortlink();

18. Redireccionar la bsqueda si solo hay un resultado


Este cdigo redirecciona al primer artculo resultado de una bsqueda, si solo hay un artculo en la bsqueda. Pega esto en el archivo functions.php: 1 2 3 4 5 6 7 8 9 add_action('template_redirect', 'single_result'); function single_result() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); } } }

19. Editar el enlace de registro de WordPress


Si deseas cambiar el texto del enlace de registro, puede utilizar este cdigo para personalizarlo. Solo debes ponerlo en el archivo functions.php y editar el texto nete, o lo que quieras: 1 2 3 4 5 6 add_filter( 'gettext', 'wpc_register_anchor' ); add_filter( 'ngettext', 'wpc_register_anchor' ); function wpc_register_anchor( $translated ) { $translated = str_ireplace( 'Register', 'nete, o lo que quieras', $translated ); return $translated; }

20. Mostrar en el panel de administracin el nmero total de palabras publicadas en el blog


Este cdigo muestra el nmero total de palabras publicadas en los artculos, justo debajo de las estadsticas de nmero de artculos, categoras, pginas y etiquetas. Solo pega el siguiente cdigo en el archivo functions.php:

01 02 03 04 05 06 07 08 09 10 11 12 13 14

function post_word_count() { $count = 0; $posts = get_posts( array( 'numberposts' => -1, 'post_type' => array( 'post', 'page' ) )); foreach( $posts as $post ) { $count += str_word_count( strip_tags( get_post_field( 'post_content', $post->ID ))); } $num = number_format_i18n( $count ); $text = _n( 'Palabra', 'Palabras', $num ); echo "<tr><td class='first b'>{$num}</td><td class='t'>{$text}</td></tr>"; } add_action( 'right_now_content_table_end', 'post_word_count');

21. Detectar el navegador del lector


Este cdigo puede ser til para mostrar un estilo diferente o algo diferente en cada navegador. Solo debes poner el cdigo en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function wpc_browser_det($classes) { global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome,$is_iphone; if($is_lynx) $classes[] = 'lynx'; elseif($is_gecko) $classes[] = 'gecko'; elseif($is_opera) $classes[] = 'opera'; elseif($is_NS4) $classes[] = 'ns4'; elseif($is_safari) $classes[] = 'safari'; elseif($is_chrome) $classes[] = 'chrome'; elseif($is_IE) { $classes[] = 'ie'; if(preg_match('/MSIE ([0-9]+)([a-zA-Z0-9.]+)/', $_SERVER['HTTP_USER_AGENT'], $browser_version)) $classes[] = 'ie'.$browser_version[1]; } else $classes[] = 'unknown'; if($is_iphone) $classes[] = 'iphone'; if ( stristr( $_SERVER['HTTP_USER_AGENT'],"mac") ) { $classes[] = 'osx'; } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"linux") ) { $classes[] = 'linux'; } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"windows") ) { $classes[] = 'windows'; } return $classes; } add_filter('body_class','wpc_browser_det');

Y luego poner lo siguiente en el archivo header.php: 1 <body <?php body_class(); ?>>

10

22. Limitar la bsqueda solo a los ttulos de los artculos


Con este cdigo el buscador solo buscar la palabra clave en los ttulo de los artculos. Pgalo en el archivofunctions.php: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function __search_by_title_only( $search, &$wp_query ) { if ( empty($search) ) return $search; $q =&amp;amp;amp; $wp_query->query_vars; // wp-includes/query.php line 2128 (version 3.1) $n = !empty($q['exact']) ? '' : '%'; $searchand = ''; foreach( (array) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } $term = esc_sql( like_escape( $q['s'] ) ); if ( empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] ) $search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; if ( !empty($search) ) { $search = " AND ({$search}) "; if ( !is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $search; } add_filter( 'posts_search', '__search_by_title_only', 10, 2 );

23. Generar automticamente el meta description de un artculo


Para generar automticamente el meta description de un artculo solo debes colocar el siguiente cdigo en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 function trw_metadesc() { global $post; if (!is_single()) { return; } $meta = strip_tags($post->post_content); $meta = strip_shortcodes($post->post_content); $meta = str_replace(array("\n", "\r", "\t"), ' ', $meta); $meta = substr($meta, 0, 125); echo "<meta name='description' content='$meta' />"; } add_action('wp_head', 'trw_metadesc');

11

24. Mostrar mensaje personalizado despus de registro


Con este cdigo puedes mostrar un mensaje personalizado despus del registro de un nuevo usuario. Solo debes pegar lo siguiente en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 add_action('register_form', 'trw_mensaje_registro'); function trw_mensaje_registro() { $html = ' <div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px"> <p style="margin:5px 0;"> AQU VA EL MENSAJE </p> </div>'; echo $html; }

25. Acortar la direccin de bsqueda


Este pequeo cdigo te ayuda a crear una nueva direccin para las bsquedas. Pasa de trazos-web.com/?s=trminoabuscar a trazos-web.com/buscar/trminoabuscar. Solo pega esto en el archivo functions.php: 1 2 3 4 5 6 7 function trw_search_url_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/buscar/") . urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'trw_search_url_rule');

26. Obtener el nmero de visitas de un artculo sin plugin


Con este cdigo puedes mostrar el nmero de veces que ha sido visto un artculo. Solo debes hacer lo siguiente: Pegar este cdigo en el archivo functions.php: 01 02 03 04 05 06 07 08 09 10 function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views'; }

12

11 12 13 14 15 16 17 18 19 20 21 22

function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } }

Luego pegas esto en el archivo single.php, en cualquier parte dentro del Loop de WordPress: 1 <?php setPostViews(get_the_ID()); ?> Y luego pegas el siguiente cdigo en el archivo single.php en donde quieras mostrar el nmero de visitas del artculo: 1 <?php echo getPostViews(get_the_ID()); ?>

27. Mostrar los artculos ms visitados


Utilizando el cdigo mostrado en el punto 26 y aadindole estas lneas, podemos mostrar una lista de los artculos ms visitados. Solo debes poner el siguiente cdigo en donde quieres que se muestre esta lista: 1 2 3 4 5 6 7 8 9 <? query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC'); if (have_posts()) : ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php echo the_permalink(); ?>" title="Enlace Permanente a <?php echo the_title() ?> (<?php echo getPostViews($post->ID); ?> visitas)"><?php echothe_title() ? ></a></li> <?php endwhile;?> </ul> <?php endif; ?>

28. Mostrar nmero de visitas de cada artculo en listado de artculos del Panel de Administracin
Con este cdigo, ms el cdigo mostrado en el punto 26, podrs agregar una columna al listado de artculos del Panel de Administracin donde se muestre el nmero de veces que ha sido visitado un artculo: Solo debes pegar este cdigo en el archivo functions.php: 01 add_filter('manage_posts_columns', 'posts_column_views'); 02 add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);

13

03 04 05 06 07 08 09 10 11

function posts_column_views($defaults){ $defaults['post_views'] = __('Visitas'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } }

Buscar en el Codex de WordPress desde la portada de tu Web


Vale que este truco es un peln friki, pero seguro que para blogs como Ayuda WordPress tiene mucho sentido, cuando ests leyendo cualquier entrada, hacer una bsqueda en la Biblia de WordPress, el Codex, y documentarse ms. En fin, si te animas con este truco, que la gracia lo tiene en que puedes personalizarlo por supuesto a tu gusto y buscar donde te apetezca, solo tendrs que aadir (como siempre) un pequeo cdigo al plugin de funciones o fichero functions.php de tu tema activo para aadir un estupendo y funcional buscador adicional, que te devolver resultados del Codex de WordPress. El cdigo sera algo as: function wp_codex_search_form() { global $wp_admin_bar, $wpdb;

14

if ( !is_super_admin() || !is_admin_bar_showing() ) return; $codex_search = ' <form style="margin: 5px 0 0;" action="http://wordpress.org/search/do-search.php" method="get"> <input class="adminbar-input" maxlength="100" name="search" size="13" type="text" value="' . __( 'Busca algo en el Codex', 'textdomain' ) . '" /> <button class="adminbar-button"> <span>Go</span> </button> </form> '; /* Agrega el elemento de men */ $wp_admin_bar->add_menu( array( 'id' => 'codex_search', 'title' => __( 'Buscar en el Codex', 'textdomain' ), 'href' => FALSE ) ); $wp_admin_bar->add_menu( array( 'parent' => 'codex_search', 'title' => $codex_search, 'href' => FALSE ) ); } add_action( 'admin_bar_menu', 'wp_codex_search_form', 1000 );

La funcin add_menu() utilizada, que ya hemos visto en otros ejemplos, acepta algunos parmetros que tambin puedes adecuar a tus gustos y necesidades:

title por defecto false href por defecto false parent por defecto false facilita el valor de ID de un submen del men id por defecto es un valor de ttulo saneado. meta pro defecto false array con cualquiera de las siguientes opciones: array( html => , class => , onclick => , target => );

15

También podría gustarte