Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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');
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.
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.
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;" ) ); }
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; }
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); ?>
$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();
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');
10
11
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()); ?>
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()); } }
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