Archivo de la categoria: ‘ wordpress ’

Gracias a la API de WordPress podemos mostrar entradas de un Blog en otra pagina fuera del Blog por ejemplo:

Nosotros tenemos un sitio hecho en HTML/PHP y dentro del mismo tenemos un blog dentro un directorio (/blog) ahora bien queremos mostrar la(s) última(s) entrada(s) en la página de inicio de nuestro sitio en ese caso es donde usaremos este Snippet:

Primeramente crearemos un archivo externo al index.php del sitio base para no confundir los códigos y hacer las cosas sin complicarnos (mucho), entonces creamos un archivo con cualquier nombre con la extensión php, en este caso solo para el ejemplo creamos el archivo “posts.php” donde contendrá lo siguiente.

<?php // Include API WordPress
define('WP_USE_THEMES', false); //Aquí le decimos que no use su THEME
require('/blog/wp-load.php'); //Cargamos el archivo wp-load.php (que hace la mágia)
query_posts('showposts=1'); // Número de post para mostrar
?>

Con eso ya tenemos cargadas todas las funciones del WP en el archivo posts.php, así que ahora solo nos queda cargar el titulo, contenido, autor, fechas, etc.. así:

    <h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <div class="topmetas"><?php the_time('F j, Y'); ?> | <?php comments_number(); ?> </div>

    <?php the_content(); ?>

    <div class="botmetas">
    <a href="<?php the_permalink(); ?>">Permalink</a> | <?php
      comments_popup_link( 'Sin comentarios Aun', '1 comentario', '% comentarios', '', '');
    ?> | <?php the_category( ', '); ?> </div>

Ahora con todo eso  más el texto que tenemos arriba tenemos una entrada del Blog, lo único que tenemos que hacer ahora es agregar esto en el index.php del sitio base y eso lo hacemos con el siguiente código:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.domain.org/blog/posts.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch); //aca esta el codigo ejecutado del post.php
curl_close($ch);
echo $output;
?>

Y listo, ya tenemos la última entrada en el index.php de la base del sitio y no nos olvidemos que arriba sólo estamos mostrando “una entrada” podemos seguir jugando con esto para tener resultados mas interesantes.

Saludos.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

Usando el siguiente snippet podemos sacar los ultimos post agregados en un blog:

<h3>Ultimos Post</h3>
<ul>
<?php
global $post;
$myposts = get_posts(array('numberposts' => 5, 'offset' => 0));
foreach($myposts as $post) :
setup_postdata($post);
?>
<li class="recent_post_item">
<?php
if(has_post_thumbnail()) {
echo '<a href="'.get_permalink().'">';
echo get_the_post_thumbnail($post->ID, array(80,80) );
echo '</a>';
} ?>
<h2><a href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h2>
</li>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
</ul>

Este código lo pueden pegar en cualquier lugar del template de su blog y como ven saca una lista (li) de los ultimos post y pone una imagen de 80px x 80px (este valor lo pueden cambiar por el tamaño que necesiten.) y pone un título en h3.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

WordPress 3.1 trae una nueva característica en su nueva versión. Una Barra en el top del Frontend con una serie de menús que sirven para administrar un poco el sitio desde el frontend para muchos de nosotros esta barra es algo molestosa (por la costumbre de no verla ahí antes), asi que ahora les mostraré varias alternativas de como quitarlo:

Editando el archivo function.php:

wp_deregister_script('admin-bar');
wp_deregister_style('admin-bar');
remove_action('wp_footer','wp_admin_bar_render',1000);

Otro método editando el archivo function.php:

add_filter( ‘show_admin_bar’, ‘__return_false’ );

Otra Interesante es haciendolo por CSS:

#wpadminbar { display:none;}

y el Método común:

Usuarios – Tu perfil - Mostrar la barra de administración, y desmarcamos “cuando se esté viendo el sitio”.

Claro que al principio nadie sabia que existía esta opción al principio XD, así que se inventaron esas otras opciones.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

Cuando creamos plugins para WordPress generalmente usamos puro php verdad?.. pero para nuestro plugin se vea bien es necesario usar imagenes, CSS y hasta algo de javascript, en ese caso tenemos que tener bien ordenados los archivos en sus respectivas carpetas, para eso necesitamos que las rutas sean absolutas y como WordPress tiene desventaja de no tener funciones que hagan este trabajo aqui les pongo estas funciones para que no tengan problemas al cambiar de dominio:

//Esto te devuelve el nombre del plugin
if (!defined('NOMBRE_DE_MI_PLUGIN'))
    define('NOMBRE_DE_MI_PLUGIN', trim(dirname(plugin_basename(__FILE__)), '/'));

//Esto devuelve la dirección del plugin
if (!defined('PLUGIN_DIR'))
    define('PLUGIN_DIR', WP_PLUGIN_DIR . '/' . NOMBRE_DE_MI_PLUGIN);

//Esto devuelve la direccion de la URL
if (!defined('PLUGIN_URL'))
    define('PLUGIN_URL', WP_PLUGIN_URL . '/' . MNOMBRE_DE_MI_PLUGIN);

Para usarlo simplemente usamos a la función:

$image = PLUGIN_URL . '/images/image.jpg';
$style = PLUGIN_URL . '/css/style.css';
$script = PLUGIN_URL . '/js/js.js';

Suerte.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

Hago eco de un listado de plantillas que pueden aplicarse a WordPress, Lo que vi, fue que son bastante trabajadas, les toca averiguar si hay alguna que pueda serles de utilidad.

Recopilación | OurTuts

Fuente | creativosonline

Cesar Jaldin ha escrito 68 entradas en este sitio.

Muchas de las cosas que sé, es por experiencia. Por ahora me dedico al desarrollo de sistemas Web, tengo conocimientos de PHP y base de datos. Lo bueno, de mi es que aprendo nuevas cosas, las busco y las vivo.

wp Time Machine, es un plugin para sacar backups del mismo wordpress y los comprime en un archivo comprimido (ZIP, TAR), y no solo eso sino que al momento de sacar el backup te pregunta donde quieres guardarlo en un servidor FTP, en tu cuenta de DROPBOX (un servicio muy bueno), o tu cuenta de Amazon’s AWS S3, este plugin guarda todos los archivos que esten dentro del directorio WP-CONTENT, sacar un backup de la Base de datos (MySQL) y hasta el archivo .HTACCESS.

Enlace | wp Time Machine

Descarga | Plugins Directory WP – wp Time Machine

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

QualiThemes es un buscador de themes para WordPress algo interesante, digo algo porque la mayoría son themes de pago, aunque tiene una variedad interesante de themes gratis, y como bien sabemos en WordPress.org existe una infinidad de themes pero a mi me pasa que siempre repiten los resultados y se me hace tedioso (aunque hace mucho que no bajo ninguna).

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

The Scoop, un nuevo theme gratuito hecho por Sven Salmonsson de wpStyles.org, tiene una temática de revista (magazine) hecho en base a 4 columnas minimalistas y maneja una tipografia elegante. Sinceramente me agrada mucho porque tiene un estilo simple minimalista y resalta el contenido.

Entre sus principales características tenemos:

  • Cuatro columnas para mostrar contenidos pasados
  • Menú desplegable con jQuery y ayuda a la nueva función de navegación del menú WP 3.0
  • Widgets laterales y en el footer
  • Opciones en el theme para cambiar el logo, agregar twitter, facebook, etc.
  • También permite elegir categorías para mostrar en las barras laterales.
  • Crea automáticamente las miniaturas.

Link, Demo y Descarga | The Scoop – A Fantastic Free Magazine Styled WordPress Theme

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

Los Shortcodes son metodos sencillos de usar funciones externas a nuestras entradas que son generalmente agregadas en el archivo de “function.php” del theme de nuestro sitio.

La estructura de un función que llame al Shortcode es básicamente esta:

function nombreFuncion($parametros) {
  el código de algo;
  return elResultado;
}
add_shortcode('nombreShortcode', 'nombreFuncion');

y para usarlo tendriamos que llamarlo asi:

[nombreShortcode]

Lo que les enseñare ahora es crear cajas de texto para resaltar el mismo texto dando un estilo distinto al resto del texto como esto:

Para eso usariamos o deberiamos usar algo similar a esto:

[box]Aquí colocamos el texto del mensaje ...[/box]

Entonces la estructura de la función seria básicamente esta:

function fn_box($atts, $content=null) {

	$return = '<div class="xxx">';
	$return .= $content;
	$return .= '</div>';
	return $return;

}

add_shortcode('box' , 'fn_box' );

Ahora lo único que resta es hacer el CSS que usará nuestra función:

.xxx{
    background:url(images/success.png) no-repeat scroll 15px 15px #EEF4D4;
    border: 1px solid #8FAD3D;
    color: #596C26;
    -moz-border-radius: 6px 6px 6px 6px;
    -moz-box-shadow: 1px 1px 2px #000;
    font-size: 13px;
    line-height: 24px;
    font-weight: normal;
    font-family:Arial;
    margin-bottom: 30px;
    padding: 15px 15px 15px 80px;
    position: relative;
    width: 465px;	}

Espero les sirva de gran ayuda como me sirvió a mi.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

WordPress es una herramientas que no deja de sorprenderme día a día, con la gran cantidad de modificaciones que se puede hacer en ella dentro el mismo theme, en este caso es un truco sencillo, que sirve para “Ocultar” algunas categorias del RSS, muy útil para mostrar Feeds específicos.

Este snippet se añade en el archivo de “function.php“:

function feed_ocultar_categorias($query) {
    if ($query->is_feed) {
        $query->set('cat','-5,-7,-9,-11');
    }
    return $query;
}
add_filter('pre_get_posts','feed_ocultar_categorias');

Este código nos sirve para ocultar las categorias, “5, 7, 9 y 11“, ahora solo te queda pensar, qué categorías quieres ocultar?.

Jorge Alejandro Inturias C. ha escrito 127 entradas en este sitio.

Empece con esto del diseño como hobby, ahora lo hago como trabajo, manteniendo el mismo interés de siempre, ..."Uno vive de lo que aprende"...

Subir ↑↑