Tutorial: Exponiendo Scripts de Wordpress para Personalizar tu Sitio

  • Autor Autor grupoGLX
  • Fecha de inicio Fecha de inicio
G

grupoGLX

Delta
Diseñador
Navegando por Internet me tope con contenido que la verdad me parecía interesante para compartir con ustedes, sin rodeos a por los códigos !

Como insertarlos en tu "Wordpress"?, Simple nos dirijimos a nuestro panel de administracion luego le damos click en el menu de "Apariencias" -> "Widgets" -> "Texto (Texto o HTML arbitrario)" -> Pegas el script que te paresca y lo ubicas donde te paresca.




Mostrar los últimos 5 posts:

PHP:
<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>

Mostrar los Enlaces del Blogroll:

PHP:
<ul>
<?php get_links_list(); ?>
</ul>

Mostrar los Posts / Páginas Recientemente Actualizadas:

PHP:
<?php
$today = current_time('mysql', 1);
$howMany = 5; //Number of posts you want to display
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")):
?>
<h2><?php _e("Recent Updates"); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}
?>
</ul>
<?php endif; ?>

Mostrar Comentarios Recientes:

PHP:
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author)
.":" . "<a href=\"" . get_permalink($comment->ID) .
"#comment-" . $comment->comment_ID . "\" title=\"on " .
$comment->post_title . "\">" . strip_tags($comment->com_excerpt)
."</a></li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;?>

Mostrar Los Post Mas Comentados:

PHP:
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?>

Mostrar Categorias:

PHP:
<h2>Categorias</h2>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul>

Mostrar Categorias En Un Drop-Down Box:

PHP:
<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
$select = preg_replace("#<select([^>]*)>#”, “<select$1 onchange=’return this.form.submit()’>”, $select); echo $select; ?>
<noscript><input type=”submit” value=”View” /></noscript>
</form>

Mostrar Archivos:

PHP:
<h2>Archives</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>

Mostrar Archivos en un Drop-Down Box:

PHP:
<select name=\"archive-dropdown\" onchange='document.location.href=this.options[this.selectedIndex].value;’>
<option value=\”\”><?php echo attribute_escape(__(’Select Month’)); ?></option>
<?php wp_get_archives(’type=monthly&format=option&show_p ost_count=1?); ?> </select>

Mostrar un Menu de sus Paginas:

PHP:
<h2>Pages</h2>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>

Mostrar Gravatars (WordPress 2.5+ solamente):

PHP:
<?php if(function_exists(’get_avatar’)){ echo get_avatar($comment, ‘50?);} ?>


Mostrar los Enlaces del Blogroll:

PHP:
<ul>
<?php get_links_list(); ?>
</ul>



Mostrar la Sección de Admistración:

PHP:
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="http://www.wordpress.org/">WordPress</a></li>
<?php wp_meta(); ?>
<li><a href="http://validator.w3.org/check?uri=referer">XHTML</a></li>
</ul>

Mostrar un Submenu de sus Paginas:

PHP:
This will display any subpages in your blog’s sidebar:
<?php$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');if ($children) { ?><ul> <?php echo $children; ?>
</ul>
<?php } ?>


Mostrar las Tags:

PHP:
<?php the_tags(); ?>


Mostrar el Tags Cloud:

PHP:
<?php wp_tag_cloud('smallest=8&largest=36&'); ?>


Mostrar las Entradas Mas Recientes en Twitter:

PHP:
<?php
// Your twitter username.
$username = "TwitterUsername";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
$prefix = "";
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace(”<”, “<”, $tweet);
$tweet = str_replace(”>”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>



Tanto como agregarlo en bloques o para crear tu propio "theme".

PD: Consejo no cargen de muchos "Scripts" su blog ya que esto podria hacerlo mas lento.
 
Gracias por el aporte, dejare esta entrada en mis marcadores ya que muchas veces necesito estos codigos y nunca los recuerdo... Se agradece el tutorial 🙂
 
Muchas gracias compañero!! muy útiles!! 😀
 
Pegando códigos PHP en "Texto o HTML arbitrario" te saldrán puros códigos en el sitio :fatigue:
 
Gracias:encouragement:
 
muy buenos widgets, gracias por compartirlo!
 
No te olvides que el bloque de texto del sidebar no admite php, para pegarlos en el bloque de texto primero deberás usar otro código en tu functions.php para habilitar código en dichos bloques.
 
Muy bueno tratare de hacer funcionar el "Mostrar las Entradas Mas Recientes en Twitter" ya que es para mi es muy importante, por que mantiene actualizado el blog.
Hay que tomar en cuanta lo que dice Angel Ortega
 
Gracias por el aporte, voy a probarlo..